<SEC-DOCUMENT>0001560327-21-000043.txt : 20210226
<SEC-HEADER>0001560327-21-000043.hdr.sgml : 20210226
<ACCEPTANCE-DATETIME>20210226083309
ACCESSION NUMBER:		0001560327-21-000043
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		119
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210226
DATE AS OF CHANGE:		20210226

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-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-37496
		FILM NUMBER:		21683962

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>rp-20201231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:e6a72c92-5558-41f5-b1ad-5fb6680eeff2,g:9c9fea4f-e481-4bbc-9a71-8e31b4d5f5d7,d:bd16389cf0774ce3b00ed50bd87d8567--><html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:rp="http://www.rapid7.com/20201231" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns="http://www.w3.org/1999/xhtml" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>rp-20201231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N180L2ZyYWc6NThkNTIxNjFhNzMxNDEzYjk3NGFlMTYxZDhhZmYzOGIvdGFibGU6MDU4ZTVjNzE0ODkzNDdiZmJiNzcwNDNmMzNkMDUwZDAvdGFibGVyYW5nZTowNThlNWM3MTQ4OTM0N2JmYmI3NzA0M2YzM2QwNTBkMF8yLTEtMS0xLTA_9b80b85a-9a79-418e-b334-b67bd0fe9ac6">2020</ix:nonNumeric><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N180L2ZyYWc6NThkNTIxNjFhNzMxNDEzYjk3NGFlMTYxZDhhZmYzOGIvdGFibGU6MDU4ZTVjNzE0ODkzNDdiZmJiNzcwNDNmMzNkMDUwZDAvdGFibGVyYW5nZTowNThlNWM3MTQ4OTM0N2JmYmI3NzA0M2YzM2QwNTBkMF8zLTEtMS0xLTA_1248fc0f-f549-4438-a61c-ebb139689036">FY</ix:nonNumeric><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N180L2ZyYWc6NThkNTIxNjFhNzMxNDEzYjk3NGFlMTYxZDhhZmYzOGIvdGFibGU6MDU4ZTVjNzE0ODkzNDdiZmJiNzcwNDNmMzNkMDUwZDAvdGFibGVyYW5nZTowNThlNWM3MTQ4OTM0N2JmYmI3NzA0M2YzM2QwNTBkMF80LTEtMS0xLTA_669cf5a0-87c1-42c0-8e0f-ebb5866edaa4">0001560327</ix:nonNumeric><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N180L2ZyYWc6NThkNTIxNjFhNzMxNDEzYjk3NGFlMTYxZDhhZmYzOGIvdGFibGU6MDU4ZTVjNzE0ODkzNDdiZmJiNzcwNDNmMzNkMDUwZDAvdGFibGVyYW5nZTowNThlNWM3MTQ4OTM0N2JmYmI3NzA0M2YzM2QwNTBkMF81LTEtMS0xLTA_642f8192-2021-4eb9-96c0-62f1a5906640">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i2ef88a4b4849407f823e9d26e722710e_D20170101-20171231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfNC0wLTEtMS03MzY1L3RleHRyZWdpb246MDIzNWRmOTdmYjAxNDY0YTk2M2M2NzMwYzNhYTE4YjdfMzI5ODUzNDg4MzM5NQ_807e1a25-ce0a-4aff-b0fa-9ce6c8840124">us-gaap:AccountingStandardsUpdate201409Member</ix:nonNumeric><ix:nonNumeric contextRef="ie8d3b01fbfa640ae91fe5387d4a6db24_I20201231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMS0xLTEtMS0yODcz_d1cf4eec-5a6a-452c-aee3-4ddee7d0aeaa">1</ix:nonNumeric><ix:nonNumeric contextRef="ia549344bfa234efbbb832625a933988a_I20201231" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMS02LTEtMS0w_fd14a0d4-ebc5-40e1-8aa5-da39dad0eb19"></ix:nonNumeric><ix:nonNumeric contextRef="i90c20ccc04b4486ebf85f3cbcb48c0de_I20201231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMi0xLTEtMS0yODcz_e5b367cd-1905-4c57-ac9d-f6ae30f082e1">1</ix:nonNumeric><ix:nonNumeric contextRef="ibe02e6f285734eb0bd6eb73056555ab8_I20201231" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMi02LTEtMS0w_f12cb65e-4102-4408-8f2e-e828b131d04f"></ix:nonNumeric><ix:nonNumeric contextRef="i39dbe03f34b643809cc20619b34dbd30_I20201231" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMy0xLTEtMS0yODcz_ec34ba74-d8bd-4627-8a46-de9ead0552be">1</ix:nonNumeric><ix:nonNumeric contextRef="i73d03b7c4a904eedb629f4b1ea4e623e_I20201231" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMy02LTEtMS0w_d0c9a963-22e4-43c7-b134-722330f039ad"></ix:nonNumeric><ix:nonNumeric contextRef="i550fb90636d34ee09a116206e3c23edf_I20201231" format="ixt-sec:durmonth" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfNC0xLTEtMS0w_d9a343b2-b62a-4d91-b580-8d62f9995ad7">12</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDMvZnJhZzo3YTExMjkzNjliNjc0NGRkYTg1MTEwZTYwNzAwYjA5YS90YWJsZTo0MTRkNjcyMDY3Nzg0Nzg3OGMyZTBhNzUxODg2ODJiYy90YWJsZXJhbmdlOjQxNGQ2NzIwNjc3ODQ3ODc4YzJlMGE3NTE4ODY4MmJjXzItMS0xLTEtMA_7c659bc0-337a-4159-81af-f545a00f957a">0.024046</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ia51458e2b89d4b8bbc0bf3e858fae95e_D20200501-20200531" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDMvZnJhZzo3YTExMjkzNjliNjc0NGRkYTg1MTEwZTYwNzAwYjA5YS90YWJsZTo0MTRkNjcyMDY3Nzg0Nzg3OGMyZTBhNzUxODg2ODJiYy90YWJsZXJhbmdlOjQxNGQ2NzIwNjc3ODQ3ODc4YzJlMGE3NTE4ODY4MmJjXzQtMS0xLTEtMzMwOQ_04085eac-32f1-4462-8e0d-77fccf499ca8">0.0163875</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="rp-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="iccbae8cb7223421fac30d3eec70021c9_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i586e7c22402e47058ed4a67fd951709e_I20210219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id698d26d9f2948eda592e817305987d0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i527759b3749b40d39f4b345eb8746354_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="id4dd6294ccaa4997a0f613d8bf690d3a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i948ea1a44cdf477689ccce2d703f7ff7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib09ee958e06447e3aa44fcd4a2e11c22_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ac217ac4b7f4877a95d7d00dc357d9d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81996b4388d24afbbff82f557fc366a5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38a28913522b4d62a9414500c7df868b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b717829e8914b389835d691476e9b14_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4cd5c7e0de4841aba9678ec7e6ba8106_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73fc13ef3a3b4b649ab0675aebc34208_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80ef422b7c224477ba04a2c6098e90ea_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61e709216f4c422ca29be66750282e58_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id938fef0988347c197f2224e68efbc3b_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i600f206ae83e48f8955397614915d919_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ef88a4b4849407f823e9d26e722710e_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22887242137c4786ad7c8ae69f9366f0_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a07ae9fe9ea4af48f2acba8688e74ab_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4149173721af4c7d8d4aaf9aab303264_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81e6a7cff1ae4138ad960bf9e86cbca7_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87564f05ffed4d68904a03c7e34fece8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e8a9a4cfe9e4ecf9466d66d469e38ea_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icec0bc9d9293477abe5ba68ecda00606_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9749714abac3420788380989251a07cf_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a543d4a9da04da5a8805f6907fd7894_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75b5be7d70d742da90b153c9626aeaaa_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7673f05b51949f7b110bde48af3c321_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ad4a37e01c841cf92ddbf92c9c432e6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88898d72e2654d1ea08817538be4e905_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3416429755d484bbb3001d5bc8b727d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i059956ce509b44fd8d53b0bad3e2410e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5281c542d68a4d8fa0e03f1dbda48525_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7bf545b9de944f6d86825eee3558604d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib85fd83565354808ba1301f1498e8882_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i396602c5d27c4ea6a2857a4319a0615c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8caa76da9817416d84ce73579a52830f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie92445761dec4c0d97f7427437839257_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0de900f0e453435d84ae0b5e561d22b1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94b5b564897640bb939b2ab217f1493f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fa1caff1b904214b9adb2b46e9212f9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71a9ecbaf1964771864722e9234c2aef_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i584af2ff43c5457c960d4987e2ada3b3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i201d62b08df54a1e8c5dfec2e5d832a0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia677a525a1624d9497167a4d24b0ef23_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:NewCustomerUpSellOrCrossSellMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cda7c444ad346caa61839221ce602a2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:ProfessionalServicesArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idcf2e3292901460b9e32d2bba4d81146_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c34fb4498514bff9e4b854478411fc2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87649f0ceb4f4a0daf47159409f0c154_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdf824424c6640dfa76c42035c3f5b4f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb17502609934efbba56767152874ea9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib303df04fac34f3b827380202c3a1d01_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifaca9641b6ee46f9af74eb65de3cde86_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:SubscriptionRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06ff1a9cd56241719b5d6a512b1e5ceb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:SubscriptionRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bf0ba16fd9a4d089dad45a385d4f279_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:SubscriptionRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iece81e2b1a2b45d586f1200aa88fcd16_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3848c31138d847cc9451c0e649cc21ee_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id69301afced94027a41162851287ecda_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07459cd5dc004b378100a4a54cbeda3d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:MaintenanceandSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i660dd52b6d9540598b0d38f101f4653d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:MaintenanceandSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdbc3d345c6847169a1ccd7f0cf32add_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:MaintenanceandSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id58aab868a35465780bdd22a52e5d159_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TimingOfTransferOfGoodOrServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9d142301a0e48db9eb692cec0c35d53_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TimingOfTransferOfGoodOrServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9bddee077254b47bb9e671c04d9a4be_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TimingOfTransferOfGoodOrServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7300595e5864c5fa3ae6760d184dbf6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1153eb66e6e4e6da82129a370ef2770_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03ca0bbf82394e7e9f0d555f3fe8fa9a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3896a158d3cd4957a0c35e3fc3677f8f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iada26d18373e46e889bcec9116e8f631_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4084a5ab8be5484584e13fca34a8675d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8d3b01fbfa640ae91fe5387d4a6db24_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:SubscriptionRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia549344bfa234efbbb832625a933988a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:SubscriptionRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90c20ccc04b4486ebf85f3cbcb48c0de_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe02e6f285734eb0bd6eb73056555ab8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i39dbe03f34b643809cc20619b34dbd30_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:MaintenanceandSupportMember</xbrldi:explicitMember><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73d03b7c4a904eedb629f4b1ea4e623e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:MaintenanceandSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i550fb90636d34ee09a116206e3c23edf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice886bd92b814f588cefbd536aa31f47_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="installment"><xbrli:measure>rp:installment</xbrli:measure></xbrli:unit><xbrli:context id="ife55d6ab338442b5b14fc1be2283749f_I20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16175e628f4f45cd878cc2ce2c5cd74a_D20200501-20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb4a5805a51240c090a9cb21fc6ea79b_D20200501-20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa4600833d944e6fabcf7a481698eb06_D20200501-20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="reportingunit"><xbrli:measure>rp:reportingUnit</xbrli:measure></xbrli:unit><xbrli:context id="i352e686cebd341eeaf574c784f860770_D20200501-20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2548644a8da642bb98ca2f70eaf8921f_D20200501-20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64aff1e72b6041658fac8c6309cc2c55_D20200501-20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7444a78204684cb1a626ee37d585afd8_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fc803df799144c5b247b2f4b2159512_D20190401-20190401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:NetFortTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifce6fb39dd9f4c0788489489cad86fca_D20180101-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:NetFortTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a3899473fce410c9157919a37c03c88_I20190401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:NetFortTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iddaceb0100f442f0b442266bfd31e839_D20190401-20190401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb62c71c1f924bf1aa6550757d890b10_D20190401-20190401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:NetFortTechnologiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1b2d3b44b1843c5ac26f8cb0a02ee64_D20181015-20181015"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:TCell.ioInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-15</xbrli:startDate><xbrli:endDate>2018-10-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc8c2a063e704479b835eb1c66c09477_I20181015"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:TCell.ioInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifdcbfcd494384cb6a65827dcdda9ab79_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia627ca898f484251b14fc963aae77138_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b3e6234f7c34361a94666956a919895_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91ed36923b7841709c3b888976d71689_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic55426e0be78491396463385fc8ca68b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibaf8b9791fe54902be6135267ea09344_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic81622329e514ca080bd2b13b42f86bc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8759b1b77cb48a4b676be4446b20ef4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i510bb10002824fee9ad707b964066b08_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3a97e6e80cc484a8604700086e88940_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie792cfc68cef4b9e9b19feeb574ff695_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd1d4885c2e847f68d9d39aff8c101a4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71f0797a481b45979a099d88ab438d05_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibdcfc28df285423a9b6cb5542039b7fc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9fa960cd5654b6d91c15f5035d71052_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i668344eebcfa416eaae29e49fa56d78f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cbce8b8c492434faa3d7316399fbcbe_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i447bc791f5104058ab544947bcda48a3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8bcaa9a0087e45f287fb7e13079ae7ca_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i522aec33bc0c4fab990d0d1b98f3c428_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3a461e1474e4eba8dd92b2c597fb633_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f14bdd6b83e48629992a12e2f13e743_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibabdd41fdb4b461d9acd0b026c367fc1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf04bcfddcda457588c5c543cd20575e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14070767b55b453e86c6b94e2ea3bdf2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51525298e9a74d508a5e840697d3006c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice9f6007920440fe977fbb537b6ffbec_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fb32d00b2264a6e9990eaee45f53f9a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e78b1143e454d8297b1794151391c2d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0baeab27679243b3b51e0060190b92c4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb331e9a097f41b88d61dd2017008b82_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6e67f79d4e244719a7323b35d1a23e1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e2fe7d4313c4b0fbfab466ee4b32ac5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie79972ca93aa4a5b99cfc12fcdf64e07_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia89634088472492c86892a59311d769b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id44ef8560e3b44328deb8f16d91b0886_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ba5890683524d37a40151e8fc1c4bd6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8656ffd0de204c2d827eb8fbb91bc607_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26728ad11dea4424a960eb8292018ee8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iefb0dbcaad9944478056e4dbf0af1457_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i53d6555ff441402aa67c67cebe82f4b7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i114f37d326fa482ba1cdebb32882c181_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f0d8b3fd9ff411dbcc42895f26996ce_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i333fa7b3f2cc434db5c5fced5b9aa652_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i725fe1a5471c4f4482241cd71d252b41_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie36b2c4eb14b4426a5f32221c394b6ce_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37d2463f54ea409ca3caf76a5c35389a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51895ba5d135481686997b9a9aa27520_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0692cb41593149399ac2d40b336f94f3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i754dd6cd81b84afa8c80fe06f0e39bc2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0317545418ec4f9595d2e46d1412909c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9c4bef1c4534f0bb74986a99dbd8086_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27734f3032ac4293adb44bf600117817_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6931b355d78481ebaff58dd0a8a1ace_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11870fb4717f4e94ac92048fb1b6da4e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31dbad2cb26b4860a9857524af782f60_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a8b4702ed13420088059c6d7fb5454a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i484311b0aa2a4805968156982317aa93_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a5961b0dd9e4dd2b9b7ad059b883bd5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0150b39e11e7468191a7b79e3f3568ca_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55002bd93d874884a476827e609bc873_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27de1dfa38cb4521ba63437adafcb89b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae5bce63f4ba4d619d6c1679f409fa8c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ca5c5b21ccc4292b3fae213aeb3ad98_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib243cccda5fd456d86f9e8e079b3af6d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3eeecfb6b374ea9bc109da2d48093b5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b9c13f15e294e8fb0226aec1bd843da_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f402f596fd7432786c175ab7d7e6fed_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d4dfa3403284e7595d6b12a2c2d8006_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia05dd27b822348faadf545fab02660b4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="id41e999b610d4f19927fd2a8ada9ea1d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i242f7e50cdc14cfc8ee50e8885b53129_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e920399f818485f8c6bca652a8f1514_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16d11b29a22744e8b01477c7699fd8b3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b7c21ec0ec841a78856008c6d5c779f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85050b68e9cd4e418c6d54eede9fcaac_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i270f05b508bf46c4920da73a3277c508_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i252369d6120744c59dc15711133d3b73_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98b50de26a594c5488dafd5bf22a46e5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66d6bfbed50843d2959c6c9bdec82fd4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d9ea15c4c2e43e886420bb0535c0eb3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:NetFortTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69caf9bffe3c45759d330921852e1868_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rp:DevelopedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f0ca0949ef543959e325e60e604690a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rp:DevelopedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifba57293ceab4604aa0f45406b100529_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rp:DevelopedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i140b0fa42a994261928821716393c24b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc440219a4694153b8963f30e6854233_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia22c7b2b25d843469037f129580137af_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7595c5b1f23645a6b135a46d935cef0d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib136b1dc4a304365be091399074fdce3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic83ed9a16238448f8c91f8fb7e00722d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85eaa10e6f424fccb230fc6d0d0a5e64_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c097c92131f4a30bda09666d55b8c8f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic57b67e2793343d89bb921ca73256208_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icba388906dee474a9ee0f571f38cf39b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec1cbb23eab04e0ca0ac722d10687bc4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86d031ff4c0d4209a21cbe1d8e225d53_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">rp:ContractAcquisitionAndFulfillmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i849fa75358df4b0f93fb2e6079d3cee5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">rp:ContractAcquisitionAndFulfillmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04863279810d4db8a209c20e560eb234_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">rp:ContractAcquisitionAndFulfillmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b4c19107e7545c5a89c296a2f63d4b2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">rp:ContractAcquisitionAndFulfillmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibaeb248ed6d34f36aff29439eaf20466_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">rp:ContractAcquisitionAndFulfillmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06062477ca464c4a8a23055912d74335_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7662b9b687064957bbc2eeacfa6a3b9a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ideeb62dfb90a4cc1b84525cf81e59e8b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea47a2bdfdca44ee866af125638a58ee_I20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57304d623e3549a2a97efb65e2da0dbd_I20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="day"><xbrli:measure>rp:day</xbrli:measure></xbrli:unit><xbrli:context id="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="rp:DebtCovenantAxis">rp:DebtCovenantOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d5968ef6345471c8ed69e28cb74562f_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="rp:DebtCovenantAxis">rp:DebtCovenantTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id147104e75a54afa9f0f967fe444d8c3_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf44e88b3bae405cbd92d8188f79f1c0_I20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1bce91c0618485aa16dbb3193a5e606_D20200501-20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b2eab70b3e04e94983bf09b4e21606d_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="rp:DebtCovenantAxis">rp:DebtCovenantThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb871f741ce540fe9a54f2f6d216658e_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="rp:DebtCovenantAxis">rp:DebtCovenantThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife22f98985384b7a88add557ad9df288_I20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3f8b8eda93149ac8c9184ebca0ee712_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib229f13ae5f346938e0f374930daef01_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d385e2d64a84fe2951e1ec3e89589de_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifbf0a3935f71493cba1106c99a25d7d3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i494e9c94125243ea8e256589d77efe23_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib862aff947bd4c2193d68264401150f7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f940fc7053a4e7698c5fb481762d969_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26580988a8444dc7ba76a1a9d27599ee_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iacebc0a0977d4664bf0ef2032f31f89b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba9de521a92d4e3a88f94eed205c251b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:TheNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if38f963d1c614ba6b31c60c58ebfc1ae_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-08-01</xbrli:startDate><xbrli:endDate>2018-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96fe2694ec034f6f8dbd9c8b36832d3a_D20200501-20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0c31dc8b2574016bb7d539fabca787b_D20200501-20200501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdbe1b4384e349d8aa8e121f91093ff3_I20200423"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ef70193bcd043d38a1a9a1def1f2d6d_I20200423"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c9ad5cea175489388e61d98aa3e0edc_D20200423-20200423"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-23</xbrli:startDate><xbrli:endDate>2020-04-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i864ad953217e421dbde00ba61b86d56a_I20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i106150d1d71e4ac0ad8ce4f9467f3d25_D20200423-20200423"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-23</xbrli:startDate><xbrli:endDate>2020-04-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a2cbbeb6d7a4db8825c67de2e0c8560_D20200423-20200423"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-23</xbrli:startDate><xbrli:endDate>2020-04-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bc1ad7a5195423a92678e5dfac708e1_D20200423-20200423"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-23</xbrli:startDate><xbrli:endDate>2020-04-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5dc8c2c83b4b41c5b41996f23379bb16_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia51458e2b89d4b8bbc0bf3e858fae95e_D20200501-20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a081932464c43fd8f76a66c8107e1f4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf6d65a84d884a1ca8d7171c2b1c7e15_I20150731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i692635ff11654dbca63ac41066c4f0cb_D20150701-20150731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-07-01</xbrli:startDate><xbrli:endDate>2015-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9a4fb8dc75540358427492032512da0_D20151008-20151008"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-10-08</xbrli:startDate><xbrli:endDate>2015-10-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31b52ea0ba2d4e3c84bfc912be604e44_D20200201-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1cc200ae1bc64209a28ab424c1dea4d8_D20190301-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83e7fb036afa41bc807f9ac4e475dae8_D20180301-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id84895ef1a3f4d3ca50369d149b56922_D20170301-20170331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-03-01</xbrli:startDate><xbrli:endDate>2017-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16b10ec2332d4ca9a7933e2ec232a9b8_D20160301-20160331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-03-01</xbrli:startDate><xbrli:endDate>2016-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f71177b16454986af3523d416946245_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibdeef72d780c484984d6bff870ef4a28_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rp:CostOfRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc16c0716d78438f8481250df9701d43_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rp:CostOfRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50e396857b4a490b9fa1033845562919_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rp:CostOfRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba4c733276664f989d55403b9805c117_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6259ed5f916240daaaedf74b148e00eb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6382208603f4db9b9c715fd9cf8a248_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida9381b3307246e2a3ea25f6c8ba27be_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28765aeaea9f440c8dbfae7f2c0f798e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13f04d27f0704732822d7c6a65c1d9eb_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76ec02e100b2457584171086a6f7374c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:A2020BonusPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79dbc3abbefb4ecabd72d690279813ea_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5724b6785e548ecbe6ebd432ca4d488_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9d6ff3c6c23407b8794850ac63959c9_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7e5054aeb7e4cc193845d23dead6873_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46764170e3a84a639fc4b47d8dea0567_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16d26053903c40b9a517c54cedeb02f1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f700720dd7a4d96926264a098328893_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23dd4f5694764ecaa869e06f4a586efb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd3b820aa44b461cbddd24978c591d29_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12dc7a1a81884acab44773f8a82b4f22_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0bd4b531bdac499ea610179f934b93a0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26e25d238e604d3581b55988f4ce1a79_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36fb41f0e295446293b2fecf4143aec8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47befefd417a41de837e256c1ddb695a_I20150717"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-07-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idde6417118f54349a4a4c15a74806ad3_D20200201-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a163b600f97494592e0a706be33bc5e_D20190201-20190228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-02-01</xbrli:startDate><xbrli:endDate>2019-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic23f6d8886244e08a564e6d3a535dcff_D20180301-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i374857cd4f6546679a4f51cbb957ffb6_D20170301-20170331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-03-01</xbrli:startDate><xbrli:endDate>2017-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifabcc5313e794295a46891b30bd72c0c_D20160301-20160331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-03-01</xbrli:startDate><xbrli:endDate>2016-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5fdec97c57b4c5a85ef17eac1e749a8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6070e47924c4f9081a6a1c65e546b3b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf2c2eca7a9a47b98056443a904c449a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b690813320948c885632ceb1b323539_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0891b899772647f2b2272b1e441ff870_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f84d85a671047f898856dc48471e695_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice9460afd3e6425ab4ff72b986451cc8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2892a74690d4255b836844e1acfbade_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia682a73a09e1466b87eb9b2a29c06325_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44ec2b9143ec459bbfe66179e5138c15_D20180315-20180315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-15</xbrli:startDate><xbrli:endDate>2018-03-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c1ae79400124274943f7bd2bda01e9d_I20180315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26f859bc03c84f92b6eabba74f8d0613_I20180315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2242cbea173f4860bb1950d268a89712_D20180914-20180914"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-14</xbrli:startDate><xbrli:endDate>2018-09-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e7500409092444ea0494795956e6937_I20180914"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-09-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27d01bf57a374b618a326530c26dbcc8_I20180914"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-09-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41d8ce73eb50468b810adfd208b4110e_D20190315-20190315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-15</xbrli:startDate><xbrli:endDate>2019-03-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c6b7bebdbae4e47adf2d22c35c263e8_I20190315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id779f9ef400d4dd0b0ca04fca9284c93_I20190315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ac9d084ffd343b591a349b8988e6769_D20190913-20190913"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-13</xbrli:startDate><xbrli:endDate>2019-09-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic33aff1278d14e12b061483829210ec2_I20190913"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6165191d93b42e6b560eef26be410cd_I20190913"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida081014d66d47d8afef30a2e17941b6_D20200315-20200315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-15</xbrli:startDate><xbrli:endDate>2020-03-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3da40ef30324686945fa8d84872bbc5_I20200315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b0902d92f674bfe993e00885aa70e7f_D20200915-20200915"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-15</xbrli:startDate><xbrli:endDate>2020-09-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i785528da850a4f3e986caf2c352255cf_I20200915"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie621ec73106c40a59e42370bce313677_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">rp:DeferredTaxAssetsOperatingLossCarryforwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b1f5bc958a04347917d1d356800bb8a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib61a51999f2442a0bb00d6c2cb3d8af5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedd8d751ddd545868c78c0a7a9ad1ade_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice8feb7fa8924b379abb5537104d91dd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b619b4ee77b40c6bb75a5250f17c64a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94239fa7b3da46289ec7510d59b41aa2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i605b594f1c714406909d694fc08f0cd3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0fabd7b0e214cc0b933c94207797718_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="rp:DebtCovenantAxis">rp:DebtCovenantThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:TheNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27941de0fb4146c9aa40032ca7681a3b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72dd18d3dfa948659e36b9858baa2069_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a7daca0b2a140a1b3ceed4588301827_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib79887c06156403dba130d2b6e88f39e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i155d76786a1b4ee3a56efd917de8d199_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03277e57d9484ab3b0a1163749307273_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5186bcbfbcea4664bf041d1246bf1156_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4adb353169534205870479807510aace_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea3ad70505224a7c9a72986b997c5e29_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27876686e98d4bbeb57baecb122220a3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59cca682facc4a9a9881b8195d8bf43d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a08024399e849bf85df966b180e28f9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="patent"><xbrli:measure>rp:patent</xbrli:measure></xbrli:unit><xbrli:context id="i3b75c85b898a43ea8ae24a71a3e4e479_D20181001-20181031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>rp:segment</xbrli:measure></xbrli:unit><xbrli:context id="i207e2997cef644ac8029abbcacb6d047_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rp:OtherCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7710ab757caf4927ac9c50d1486a182f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rp:OtherCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f87f8b369fe4f678f5adf403b7614b6_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rp:OtherCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifeca082461fb4e4a8de59f044633bc11_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f23b3216d114d9aa007adecc476fc32_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae7ceee6ebfd46c680772f95cb12acef_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rp:OtherCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d0e1becab7b4c40a32ba153e2b4c221_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rp:OtherCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd352f2bf87f492880d19cf255ec2f21_D20210128-20210128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001560327</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:AlcideIOLtdMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-28</xbrli:startDate><xbrli:endDate>2021-01-28</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_1"></div><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:2pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:2pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">____________________________________________________</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8xMzg_80ffb57c-bdb3-4c97-a7cf-c6fd8e66f3b0">10-K</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">____________________________________________________</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Mark One)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:5.781%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.019%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6MmM0NWY2OWNkNGQ5NDM4YTlkMjUzMWQxMGE2NWZlOWUvdGFibGVyYW5nZToyYzQ1ZjY5Y2Q0ZDk0MzhhOWQyNTMxZDEwYTY1ZmU5ZV8wLTAtMS0xLTA_255f29ab-0a9e-4ca7-9d88-c799fc01ce57">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yMzM_eb9c1d89-1e2e-4253-960f-c7f56dcd4d17"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yMzM_57b0aff5-7b22-4fc0-991c-f190b7658bba">December 31</ix:nonNumeric>, 2020</ix:nonNumeric> </span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:5.781%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.019%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6MmE3MmIzNmExMTk3NDFmM2I0ZjBkOTcxZWVjZjhkYjEvdGFibGVyYW5nZToyYTcyYjM2YTExOTc0MWYzYjRmMGQ5NzFlZWNmOGRiMV8wLTAtMS0xLTA_b172f050-c399-4d20-9387-87441bfe61f2">&#9744;</ix:nonNumeric><br/></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934<br/>FOR THE TRANSITION PERIOD FROM &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; TO </span></td></tr></table></div><div style="text-align:justify;text-indent:31.5pt"><span><br/></span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yNjY_c6285c2c-b732-43dc-9e8e-b8aff9381269">001-37496</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">____________________________________________________</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:22pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8zMjI_80aaf174-e133-4922-9ae0-88e46c2b58d1">RAPID7, INC.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">____________________________________________________</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.192%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8xLTAtMS0xLTA_e1b1a770-50cf-4dd3-939c-501e4bf7eb64">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8xLTItMS0xLTA_9ca92db9-c8ba-460b-a468-d23a4603c5df">35-2423994</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyNGM5ZDZhNGJjNTc0ZWMzOWNjNWFkZWFjMzg2Nzk1OV80_e54f8040-ff24-442e-bd45-3795d6f8f2d1">120 Causeway Street</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyNGM5ZDZhNGJjNTc0ZWMzOWNjNWFkZWFjMzg2Nzk1OV83_e575d8db-f127-40f4-87e3-79e9d92f2438">Boston</ix:nonNumeric>, <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyNGM5ZDZhNGJjNTc0ZWMzOWNjNWFkZWFjMzg2Nzk1OV8xMQ_12066640-d724-4a22-995c-e2d60d292dcf">MA</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8zLTItMS0xLTA_6c686187-97f8-49bc-b141-33a50bc91971">02114</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Registrant&#8217;s telephone number, including area code: (<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF80ODg_43492847-f472-4099-b443-19898b5ffd07">617</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF80OTI_1812f256-757a-409a-929d-e565aff78bb5">247-1717</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">____________________________________________________</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:42.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.863%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">Trading Symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6NTQ2MmQxYzQ0ZTg3NGZiZGE2OGQxODk0YjQ1NDNmNTQvdGFibGVyYW5nZTo1NDYyZDFjNDRlODc0ZmJkYTY4ZDE4OTRiNDU0M2Y1NF8xLTAtMS0xLTA_41639872-5db9-4e03-819a-a92d93a256bc">Common Stock, par value $0.01 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6NTQ2MmQxYzQ0ZTg3NGZiZGE2OGQxODk0YjQ1NDNmNTQvdGFibGVyYW5nZTo1NDYyZDFjNDRlODc0ZmJkYTY4ZDE4OTRiNDU0M2Y1NF8xLTEtMS0xLTA_32128362-16ce-41a9-8ac6-c5d36a6db5e0">RPD</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6NTQ2MmQxYzQ0ZTg3NGZiZGE2OGQxODk0YjQ1NDNmNTQvdGFibGVyYW5nZTo1NDYyZDFjNDRlODc0ZmJkYTY4ZDE4OTRiNDU0M2Y1NF8xLTItMS0xLTA_c55f046a-d833-4bfc-a1d8-694ad551aa91">The Nasdaq Global Market</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">None</span></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.&#160;<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF83OTU_19982495-1a8c-4d65-b7aa-27abab8871ba">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or 15(d) of the Act.&#160;Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF85Mjg_8d70727e-d4a2-47ee-901f-77fd5c775b30">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant: (1)&#160;has filed all reports required to be filed by Section&#160;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)&#160;has been subject to such filing requirements for the past 90 days.&#160;<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8xMjc5_c0e32a0a-cf04-4c24-96f4-d492218e46a1">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 (&#167;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).&#160;<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8xNjA3_34d52dc6-e4c6-4c4c-9a3e-44636febf96f">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definition of &#8220;large accelerated filer&#8221;, &#8220;accelerated filer&#8221;, and &#8220;smaller reporting company&#8221; in Rule 12b-2 of the Exchange Act. (Check one):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.537%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.266%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6OTMzZGZkNTM5YTE4NDlkYWFhN2VjZGU4MTg4YzFhNTcvdGFibGVyYW5nZTo5MzNkZmQ1MzlhMTg0OWRhYWE3ZWNkZTgxODhjMWE1N18wLTAtMS0xLTA_d01483a0-b6a5-40f2-8235-9ad68b95205a">Large Accelerated Filer</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated&#160;Filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-accelerated Filer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Small&#160;Reporting&#160;Company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6OTMzZGZkNTM5YTE4NDlkYWFhN2VjZGU4MTg4YzFhNTcvdGFibGVyYW5nZTo5MzNkZmQ1MzlhMTg0OWRhYWE3ZWNkZTgxODhjMWE1N18yLTYtMS0xLTA_93ab71e3-65e4-41f7-9273-ac883b9254c0">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging Growth Company</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6OTMzZGZkNTM5YTE4NDlkYWFhN2VjZGU4MTg4YzFhNTcvdGFibGVyYW5nZTo5MzNkZmQ1MzlhMTg0OWRhYWE3ZWNkZTgxODhjMWE1N18zLTItMS0xLTA_f9a96170-ea50-46de-970f-bba8804c5fb1">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C 7262(b)) by the registered public accounting firm that prepared or issued its audit report. Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8zMjk4NTM0ODg3Nzg0_6001f6c4-8c48-40ef-8d5c-cdf51c35b581">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yMjkw_48f7577f-d890-401d-b831-ff5bfe196427">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of June 30, 2020, the aggregate market value of the registrant&#8217;s voting common stock held by non-affiliates of the registrant, based on a closing price of $51.02 per share of the registrant&#8217;s common stock as reported on The Nasdaq Global Market on June&#160;30, 2020, was approximately $<ix:nonFraction unitRef="usd" contextRef="iccbae8cb7223421fac30d3eec70021c9_I20200630" decimals="0" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yNTcx_e2e5bd9e-c1a1-4aa5-9d03-982ffeaac583">2,559,421,616</ix:nonFraction>. For purposes of this computation, all officers, directors and 10% beneficial owners of the registrant are deemed to be affiliates. Such determination should not be deemed to be an admission that such officers, directors or 10% beneficial owners are, in fact, affiliates of the registrant. The number of shares of registrant&#8217;s common stock outstanding as of February 19, 2021 was <ix:nonFraction unitRef="shares" contextRef="i586e7c22402e47058ed4a67fd951709e_I20210219" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yOTM5_e57e46a2-e06b-41c6-8972-663257ed69b5">52,687,472</ix:nonFraction>.</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8zMzU0_566b4b4c-91ee-4fe7-8ec3-c736e3fdd528" escape="true">Portions of the registrant&#8217;s definitive Proxy Statement for its 2021 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K are incorporated by reference in Part III, Items 10-14 of this Annual Report on Form 10-K.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:4pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:4pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Table of Contents</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:9.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:79.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.845%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART&#160;I</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_13">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_13">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_16">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_16">13</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_19">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_19">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_22">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_22">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_25">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_25">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_28">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_28">38</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART&#160;II</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_34">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_34">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_37">Selected Financial Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_37">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_40">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_40">42</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_43">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_43">60</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_46">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_46">61</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_133">Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_133">97</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_136">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_136">97</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_139">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_139">97</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART&#160;III</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 10.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_145">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_145">98</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_148">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_148">98</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 12.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_151">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_151">98</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_154">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_154">98</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 14.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_157">Principal Accounting Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_157">98</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART&#160;IV</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_163">Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_163">99</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 16.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_169">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_169">102</a></span></div></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Special Note Regarding Forward-Looking Statements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K, including the sections entitled &#8220;Business,&#8221; &#8220;Risk Factors,&#8221; and &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; contains forward-looking statements that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. Statements that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Forward-looking statements are often identified by the use of words such as, but not limited to, &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;can,&#8221; &#8220;continue,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;plan,&#8221; &#8220;project,&#8221; &#8220;seek,&#8221; &#8220;should,&#8221; &#8220;target,&#8221; &#8220;will,&#8221; &#8220;would&#8221; and similar expressions or variations intended to identify forward-looking statements. These forward-looking statements include, but are not limited to, statements concerning the following:</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to continue to add new customers, maintain existing customers and sell new products and professional services to new and existing customers;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; uncertain impacts that the COVID-19 pandemic may have on our business, strategy, operating results, financial condition and cash flows, as well as changes in overall level of software spending and volatility in the global economy;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; the effects of increased competition as well as innovations by new and existing competitors in our market;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to adapt to technological change and effectively enhance, innovate and scale our solutions;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to effectively manage or sustain our growth and to attain and sustain profitability;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to diversify our sources of revenue;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; potential acquisitions and integration of complementary business and technologies;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our expected use of proceeds;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to maintain, or strengthen awareness of, our brand;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; perceived or actual security, integrity, reliability, quality or compatibility problems with our solutions, including related to security breaches in our customers; systems, unscheduled downtime or outages;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; statements regarding future revenue, hiring plans, expenses, capital expenditures, capital requirements and stock performance;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to meet publicly announced guidance or other expectations about our business, key metrics and future operating results;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to maintain an adequate annualized recurring revenue growth;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to attract and retain qualified employees and key personnel and further expand our overall headcount;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to grow, both domestically and internationally;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to stay abreast of new or modified laws and regulations that currently apply or become applicable to our business both in the United States and internationally including laws and regulations related to export compliance;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; our ability to maintain, protect and enhance our intellectual property;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; costs associated with defending intellectual property infringement and other claims; and</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; the future trading prices of our common stock and the impact of securities analysts&#8217; reports on these prices.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These statements represent the beliefs and assumptions of our management based on information currently available to us. Such forward-looking statements are subject to risks, uncertainties and other important factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified below, and those discussed in the section titled &#8220;Risk Factors&#8221; included under Part I, Item 1A. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances that occur after the date of this report.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As used in this report, the terms &#8220;Rapid7,&#8221; the &#8220;company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221; mean Rapid7, Inc. and its subsidiaries unless the context indicates otherwise.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Summary of Risk Factors</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is subject to numerous risks and uncertainties, including those described in Item 1A &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;. These risks include, but are not limited to the following:</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The ongoing COVID-19 pandemic could materially and adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We are a rapidly growing company, which makes it difficult to evaluate our future operating and financial results and may increase the risk that we will not be successful.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we are unable to sustain our revenue growth rate, we may not achieve or maintain profitability in the future.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Real or perceived failures, errors or defect in our solutions could adversely affect our brand and reputation, which could have an adverse effect on our business and results of operations.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we or our third party service providers experience a security breach or unauthorized parties otherwise obtain access to our customers&#8217; data, our reputation may be harmed, demand for our solutions may be reduced and we may incur significant liabilities.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We face intense competition in our market.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we fail to manage our operations infrastructure, our customers may experience service outages and/or delays.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A component of our growth strategy is dependent on our continued international expansion, which adds complexity to our operations.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we are not able to maintain and enhance our brand, our business and operating results may be adversely affected.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Failure to maintain high-quality customer support could have a material adverse effect on our business.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We rely on third-party software to operate certain functions of our business.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Organizations may be reluctant to purchase our cloud-based offerings due to the actual or perceived vulnerability of cloud solutions.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We may require additional capital to support business growth, and this capital might not be available on acceptable terms, if at all.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The summary risk factors described above should be read together with the text of the full risk factors below in the section entitled "Risk Factors" and the other information set forth in this Annual Report on Form 10-K (Form 10-K), including our consolidated financial statements and the related notes, as well as in other documents that we file with the U.S. Securities and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exchange Commission (SEC). The risks summarized above or described in full below are not the only risks that we face. Additional risks and uncertainties not precisely known to us or that we currently deem to be immaterial may also materially adversely affect our business, financial condition, results of operations, and future growth prospects.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_13"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1. Business</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rapid7 is advancing security with visibility, analytics, and automation delivered through our Insight Platform. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for misconfigurations and malicious behavior, investigate and shut down attacks, and automate routine tasks.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the 20 years that Rapid7 has been in business, security companies and trends have come and gone, while broader technology innovation continues to advance rapidly. Every company is now a technology company, and rampant innovation inevitably creates security risk. The migration of businesses to the cloud, more distributed workforces and ubiquitous connected devices present security teams with an increasingly complex, ever-changing, and unpredictable attack surface. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe as cybersecurity challenges continue to rise exponentially, two key factors can prevent organizations from effectively managing their growing security exposure. First, the tools to manage complex security problems are often equally complicated to use. Second, there is a scarcity of cybersecurity professionals who are qualified to successfully manage these sophisticated tools. These two factors compound the difficulties that resource-constrained organizations face when attempting to minimize their security exposure, meet security compliance regulations and provide visibility to their leadership. We call the expanding divide between risk created through innovation and risk effectively managed by security teams the Security Achievement Gap.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe Rapid7 is uniquely positioned to improve how customer security challenges are addressed. All of our solutions and services are built with and supported by the expertise of our dedicated team of security researchers and consultants, who bring knowledge of attacker behavior and emerging vulnerabilities directly to customers. We also continue to invest in further simplifying our technology to improve usability, lowering the barrier for teams and organizations who lack resources to manage their security posture.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While our security technology is the foundation of our mission to make successful security accessible to all, technology alone will not solve today&#8217;s cybersecurity challenges. Our ongoing commitment to researching and partnering with the technology community helps to curb new security risks born through innovation. We are also investing in under-served, at risk communities, like non-profits and hospitals, to better understand their needs and make security technology and services accessible. By continuously improving our technology, stemming the creation of risk in the community, and making security more usable and accessible, Rapid7 aims to close the Security Achievement Gap.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had more than 9,700 customers that rely on Rapid7 technology, services, and research to improve security outcomes and securely advance their organizations. We have experienced strong revenue growth with revenue increasing from $157.4&#160;million in 2016 to $411.5 million in 2020, representing a 27% compound annual growth rate. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, 2019 and 2018 recurring revenue, defined as revenue from term software licenses, content subscriptions, managed services, cloud-based subscriptions and maintenance and support, was 90%, 87% and 81%, respectively, of total revenue. We incurred net losses of $98.8 million, $53.8 million and $55.5&#160;million in 2020, 2019 and 2018, respectively, as we continued to invest for long-term growth. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Solutions</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer products across multiple pillars on our Insight Platform:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Vulnerability Risk Management: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry-leading Vulnerability Risk Management (VRM) solutions provide clarity into risk across traditional and modern IT environments, and the capabilities and data to influence remediation teams and track progress. With built-in risk prioritization, IT-integrated remediation projects, tracking of goals and service level agreements, and pre-built automation workflows, our solutions are designed to not just enumerate risk, but also accelerate risk mitigation.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Incident Detection and Response: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry-leading Incident Detection and Response (IDR) 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 (UBA), attacker behavior analytics (ABA), network traffic analysis (NTA), end-point detection and response (EDR) and deception technology, our Security Information and Event Management (SIEM) solution is designed to provide comprehensive network visibility and accelerate threat investigation and response. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Application Security: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Application Security offerings provide dynamic application security testing and run-time application security monitoring and protection solutions that are designed to continuously analyze web applications for security vulnerabilities throughout a customer&#8217;s software development life cycle.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Cloud Security: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Cloud Security solutions are designed to effectively manage and protect cloud and container environments. By combining continuous real-time monitoring with automation, our solutions quickly assess an organization's security and compliance posture and automate remediation of misconfigurations and policy violations to help deliver continuous security and compliance across multi-cloud environments.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Security Orchestration and Automation Response: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Security Orchestration and Automation Response (SOAR) solutions allow security 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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finally, to complement our products, we offer a range of managed services based on our software solutions and professional services, including penetration testing services, incident response services, security advisory services, and deployment and training.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Insight Platform</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cloud-native Insight Platform is at the core of our product offerings. The platform was built using our extensive experience in collecting and analyzing data to enable our customers to create and manage analytics-driven cyber security risk management programs. By utilizing our powerful, proprietary analytics to assess and understand the context and relationships around users, IT assets and cyber threats within a customer&#8217;s environment, our solutions make it easier for teams to identify and remediate vulnerabilities, monitor for misconfigurations and malicious behavior, investigate and shutdown attacks, and automate operations. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Insight Platform provides a high level of scalability. We leverage cloud technologies to achieve a scalable delivery model with a high degree of redundancy, fault tolerance, and cost-effectiveness. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also designed our Insight Platform to provide a secure environment for our customers' data. We deploy a variety of technologies and practices that are designed to help ensure that the data collected from a customer&#8217;s environment remains proprietary, secure and operational.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Insight Platform's Features:</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Visibility: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Insight Platform allows security professionals to collect data once across their IT environment, enabling Security, IT, and development operations (DevOps) teams to collaborate effectively as they analyze shared data. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Unified Data Collection:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We designed the Insight Platform to allow customers to collect their data once and leverage that same data across multiple solutions, providing shared visibility across teams and reducing time to value for additional solutions. Our robust data collection architecture supports gathering a wide swath of operational data from endpoints to the cloud, including key data about assets and user-specific behavior, into a unified, searchable dataset. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Agentless and Agent-Based Architecture:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We developed our platform with flexible processing technologies that employ both agentless data collection and our own internally-developed endpoint agent technology, which enables rapid and seamless integration of our products into our customers&#8217; modern IT environments and provides security and IT professionals with instant visibility into their dynamic and rapidly-expanding IT ecosystem. Our lightweight endpoint Insight Agent is designed to automatically collect data from all endpoints, even those from remote workers and sensitive assets that cannot be actively scanned, or that rarely join the corporate network.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Endpoint Detection and Visibility: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With a universal lightweight agent and endpoint scanning, the Insight Platform provides real-time detection and the ability to proactively remediate IT environments, before a potential attack happens.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Network Traffic Analysis:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Network flow data illuminates environments and helps accelerate investigations. Our lightweight Network Sensor passively analyzes raw traffic to increase visibility into user activity, pinpoint real threats, and accelerate investigation with granular detail of attacker movement.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Cloud and Virtual Infrastructure Assessment: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Modern networks and infrastructures are constantly changing. The Insight Platform integrates with cloud services and virtual infrastructure to help ensure that technology is configured securely and that security professionals know when new devices are brought online. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Attack Surface Monitoring with Project Sonar:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As organizations grow and infrastructure becomes more complex, maintaining visibility into attack surface becomes more challenging. Our platform directly integrates with Project </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sonar, a Rapid7 research project that regularly scans the public internet, to gain insights into global exposure to common vulnerabilities. This capability also enables security professionals to identify previously unknown, externally facing assets connected to the internet.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Analytics:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Increasing IT environment complexity coupled with a severe lack of cyber security professionals is overwhelming security and IT teams, who are struggling to deal with false positives and maintain adequate levels of cyber security. Our Insight Platform addresses these challenges with the following features:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">User and Attacker Behavior Analytics:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our Insight Platform incorporates extensive user behavior analytics (UBA) and attacker behavior analytics (ABA) to provide rapid context around users, attackers and assets involved in an incident, enabling organizations to more quickly respond to, contain and mitigate breaches. Our platform incorporates comprehensive UBA to create a behavior profile for each user and correlates every event with a user, asset or application to detect compromised credentials, lateral movement and other malicious behavior. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Risk Prioritization and Management: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With built-in risk assessment and risk prioritization, IT-integrated remediation projects, and pre-built automation workflows, the Insight Platform provides a granular view of what is relevant and critical today, to help ensure risks can be prioritized and mitigated more effectively. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Threat Detection: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Insight Platform includes integrated threat feeds, informed by public data as well as proprietary threat intelligence and adversary research, and continuously gathers and combines them with a customer&#8217;s IT environment, to show threats that are most relevant to them.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Centralized Log Management:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our cloud-based platform correlates millions of daily events in any IT environment directly to the users and assets behind them to highlight risk across the environment and help prioritize where to search and automate compliance without the requirement of extensive hardware.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Deception Technology: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Monitoring solutions that only analyze log files leave traces of the attacker unfound. Through our deep understanding of attacker behavior, our Insight Platform provides not only UBA and endpoint detection, but also easy-to-deploy intruder traps. These include honeypots, honey users, honey credentials, and honey files, all crafted to identify malicious behavior earlier in the attack chain.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Industry Experts:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> With a highly specialized team of penetration testing, incident response, threat hunting and security operation center experts, we believe we are uniquely positioned to stay ahead of emerging threats and help detect threats quickly across a customer&#8217;s entire IT ecosystem. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Automation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our Insight Platform unites technology stacks and allows security operations teams to connect disparate solutions within their cyber security, IT and development operations. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Built-in Workflows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Security tools have not historically been built to work well together, and without deep programming knowledge, building automation between tools was nearly impossible. With our Insight Platform, security professionals can streamline their operations with connect-and-go workflows, without requiring any code, resulting in significant time and cost savings. Examples of these workflows include assisted patching and automated containment.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Highly Customizable:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Insight Platform not only has a wide range of pre-built workflows and integrations, it is also highly extensible. With approximately 300 plugins to connect security tools and easily customizable connect-and-go workflows, the Insight Platform frees up security teams to tackle other challenges, while still leveraging human decision points when it is most critical.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Insight Platform Product Offerings</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer our Insight Platform solutions as software-as-a-service products, on a subscription basis. Our Insight Platform products are available globally and reduce the need for customers to manage large, complex, data infrastructure. We offer the following cloud products across the main pillars of Security Operations (SecOps):</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">InsightVM: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilizing the power of our Insight Platform, InsightVM is designed to provide a fully available, scalable, and efficient way to collect vulnerability data, prioritize risk and automate remediation.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightVM is designed to provide prioritized guidance based on customized threat models; dynamic live dashboards that are easily customizable and queried; lightweight agents for continuous visibility; integration with cloud services, virtual infrastructure and container repositories such as dockers; in-product integration with solutions such as ServiceNow, IBM Bigfix, Microsoft SCCM and Jira ticketing systems; and remediation workflow for assigning and tracking remediation progress within the product. Embedded workflows also allow Security and IT teams to automatically deploy compensating controls for vulnerabilities that cannot be patched.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightVM is offered through a cloud-based subscription or as a managed service. The managed service is known as Managed Vulnerability Risk Management, which provides our resource constrained customers with a fully outsourced option for leveraging our innovation, expertise and technology.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">InsightIDR: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightIDR, our Incident Detection and Response (IDR) solution, is designed to enable organizations to rapidly detect and respond to cyber security incidents and breaches across physical, virtual and cloud assets. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightIDR unifies SIEM, UBA, and endpoint detection to detect stealthy attacks across today&#8217;s complex networks. It analyzes the billions of events that occur daily in organizations to reduce them to the important behaviors and deliver high-fidelity and prioritized alerts. In addition to identifying stealthy attacks often missed by other solutions, InsightIDR focuses the security team on issues that warrant investigation and reduces the time to investigate with its user correlation, powerful search and endpoint interrogation capabilities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightIDR is designed to provide a cost-effective response to the need for SIEM. With our Metasploit community, research and incident response services, we are continually studying and identifying the latest attacker methods. We have found ways to increase accuracy, speed processes, and achieve greater confidence, even as attacker methods change. These include built-in deception capabilities such as honeypots and automated threat intelligence feeds that quickly alert our customers to new attacker behaviors seen in the wild by our own threat hunters.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unlike most SIEMs, InsightIDR also provides the capability to seamlessly act on many threats automatically, thus further reducing the time from detection to response. InsightIDR includes out-of-the-box automation workflows to improve analyst productivity such as automated containment to mitigate an attack. Additionally, with the Insight Agent, users can kill malicious processes or quarantine infected endpoints from the network. They can also use InsightIDR to take containment actions across Active Directory, Access Management, EDR, and firewall tools.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightIDR also offers modules for Enhanced Network Traffic Analysis and Enhanced Endpoint Telemetry. Enhanced Network Traffic Analysis continuously monitors network traffic at any location or site across your network. This data increases visibility across the attack surface and detects intrusions (or other potential security events) on the network. Enhanced Endpoint Telemetry is the collection of detailed activity logs that are sent to InsightIDR each time a process starts on a monitored endpoint. In short, these logs give visibility into all endpoint activity&#8212;whether events occurred before, during, or after a detection. With this holistic view into endpoint activity, customers can unlock custom use cases and enrich investigations in InsightIDR.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightIDR is offered through a cloud-based subscription or as a managed service. The managed service is known as Managed Detection and Response, a fully outsourced service that combines our team of expert analysts with InsightIDR. When attacks are found, customers are promptly informed of all known details and our team moves to incident response, providing security teams with detailed, easy-to-follow remediation steps tailored to the environment.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">InsightAppSec: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightAppSec provides comprehensive dynamic application security testing that continuously analyzes web applications for security vulnerabilities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key features include: a universal translator to enable IT security professionals to analyze complex applications; customized attack simulation capabilities that allow automatic testing of workflows such as shopping carts; scanning automation; attack replay, which allows replay of vulnerabilities in real time in order to verify that vulnerabilities are exploitable and that successful remediation has occurred; continuous site monitoring, which detects changes in application ecosystems and triggers a re-scan according to configurable settings; and integration with ticketing systems.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightAppSec enables integration with protection technologies to automatically generate web application firewalls (WAFs), which are custom rules that help to protect vulnerable applications while the vulnerabilities are being remediated. InsightAppSec supports most leading WAFs, including F5, Sourcefire and Imperva. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightAppSec is offered on a cloud-based subscription basis or as a managed service. The managed service is known as Managed Application Security and provides a fully outsourced option for application scanning and security testing.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">InsightConnect:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> InsightConnect is our SOAR solution that is used by security professionals to connect their many disparate solutions and automate workflows to increase the speed with which they can identify risk and respond to incidents. With a growing library of approximately 300 plugins to connect tools and easily customizable connect-and-go workflows, it allows our customers to automate manual and tedious tasks, while still leveraging their expertise when it is most critical, thereby saving time and improving efficiency. InsightConnect is offered on a cloud-based subscription basis. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Products</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">DivvyCloud: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DivvyCloud is a Cloud Security Posture Management solution designed to minimize security and compliance risk for an organization&#8217;s cloud infrastructure. DivvyCloud performs real-time, continuous discovery and analysis of cloud and container infrastructure resources allowing customers to identify security risks, threats and policy compliance violations such as </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">data breaches, malicious insiders, account hijacking, insecure interfaces, and weak authentication.  The product then takes automatic action to remediate identified security and compliance issues based on user-defined and/or automated parameters before they are exploited. DivvyCloud is offered on a term license subscription basis.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nexpose: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nexpose is an on-premise version of our Vulnerability Risk Management solution, that enables customers to assess and remediate their overall exposure to cyber risk across their increasingly complex IT environments. Nexpose is offered through term-based software licenses. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">AppSpider: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">AppSpider is the on-premise version of our Application Security Testing solution that provides comprehensive dynamic application security testing that continuously analyzes web applications for security vulnerabilities. AppSpider is offered through term-based software licenses. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Metasploit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Metasploit is an industry-leading penetration testing software solution, developed on an open source framework. Metasploit can be used to safely simulate attacks on an organization&#8217;s network in order to uncover vulnerabilities before they are exploited by cyber attackers and assess the effectiveness of an organization&#8217;s existing defenses, security controls and mitigation efforts. The Metasploit open source framework is freely available and geared toward developers and security researchers. We also offer Metasploit Pro, the commercial penetration testing software based on the Metasploit framework, through term-based software licenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">InsightOps: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsightOps simplifies IT infrastructure monitoring and troubleshooting by centralizing data from across a customer&#8217;s network into one secure location. With scalable and cost-effective architecture and the ability to bring together asset visibility and log management, InsightOps enables organizations to store and search structured, semi-structured and unstructured data in real time, enabling DevOps and IT professionals to centralize, search and monitor their log data in order to investigate anomalies, troubleshoot issues and conduct root cause analysis. InsightOps is offered on a cloud-based subscription basis.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Professional Services</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our professional services offerings enhance our ability to serve as a trusted advisor in assisting organizations to think proactively about their security programs and implement strategic, analytics-driven security strategies. We believe that our role as trusted advisor helps drive better security outcomes for our customers, as well as loyalty and further usage of our products. Our professional services offerings include, but are not limited to, Penetration Testing, Cyber Security Maturity Assessments, Security &amp; Incident Response Program Development Services, IoT &amp; Internet Embedded Device testing as well as Threat Modeling, TableTop Exercises and Incident Response services. In addition, we offer deployment and training services related to our platform, to further help customers operationalize and customize their platform experience.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, our Cyber Security Maturity Assessments provide our customers with a view of their current security posture, an objective review of their existing plans, and a guide to their strategic planning. By accessing our security talent, we help organizations develop an approach and road map to further mature and strengthen their program efforts - often simplifying the otherwise complex.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Growth Strategy</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our goal is to make advanced security accessible to resource constrained enterprises of all sizes. The main drivers of our growth strategy are:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Continued investments in product development: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to continue to invest heavily in our product development to enhance our Insight Platform and deliver additional features, which will allow us to further penetrate and grow our addressable markets.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Grow our customer base: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we have a strong opportunity to address the security needs of resource constrained organizations of any size. We will continue to increase investments in our sales and marketing efforts and foster the growth of our channel relationships to enable acquisition of these customers. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Upsell and cross-sell to our existing customer base: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We see significant opportunity to deepen our relationship with our existing customers. With a strong focus on customer experience, satisfaction, and the value proposition of our Insight Platform, we intend to expand customers' usage of products they own (upsell) and help them adopt additional products (cross-sell). </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Further strengthen our customer renewal rate: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to continue to drive customer satisfaction and renewals by offering professional services, support, and strong investments in customer success functions. Our customer success teams provide expertise to help our customers improve their security outcomes, leading to higher customer satisfaction. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Expand our partner ecosystem: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to expand our strategic partnerships with our channel partners and system integrators. Technology alliances with partners such as ServiceNow, Microsoft, AWS and Palo Alto Networks enable our customers to succeed with our technology and platform in their ecosystem and deliver more value from their security operations program. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">International expansion: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to make investments to expand our international presence. These include investments in infrastructure, sales and marketing, and strategic partnerships.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Strategic M&amp;A: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have and may continue to make acquisitions that enhance the value of our Insight Platform and bolster our ability to solve emerging customer challenges, allowing us to deliver on the vision of becoming the SecOps leader.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales, Customer Support, and Marketing</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our solutions through direct inside and field sales team and indirect channel partner relationships.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales teams focus on both new customer acquisition as well as up-selling and cross-selling additional offerings to our existing customers. Our sales teams are organized by geography, consisting of the Americas; Europe, the Middle East and Africa (EMEA); and Asia Pacific (APAC), as well as by target organization size. Our sales team consists of a mix of inside sales and field sales professionals, that sell to small, medium and large enterprise customers. Our highly technical sales engineers help define customer use cases, manage solution evaluations and train channel partners. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a global channel partner network that complements our sales organization, particularly in EMEA, APAC and Latin America. We have established strong co-sell relationships with strategic channel partners, who provide additional leverage through customer acquisition, deal execution and providing value in securing renewals. We continue to invest in partner models that enable us to create long term customer value.  </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generated 47%, 43%, and 39% of sales from channel partners, in 2020, 2019, and 2018, respectively. Our revenue is not concentrated with any individual channel partner. No channel partner represented more than 10% of our revenue in 2020, 2019 or 2018.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Support: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customer support organization is responsible for providing technical support to our customers acquired directly and through channel partners. We believe that a dedicated support team is essential to a successful customer deployment and ongoing experience, as well as overall customer satisfaction.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketing: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We focus our marketing efforts on increasing the strength of the Rapid7 brand, communicating product advantages and business benefits, generating leads for our sales force and channel partners and driving product adoption. We deliver targeted content to demonstrate our thought leadership in security and use digital advertising methods to drive downloads of our free trial software, which deliver opportunities to our sales organization. We work with our own researchers, as well as the broader IT and security community, to share important information about vulnerabilities and threats. We share that research through our blog, social media and traditional public relations. In addition, we host regional and national events to engage both customers and prospects, deliver product training and foster community collaboration. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development Efforts</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We invest substantial resources in research and development to enhance our core technology platform and products, develop new end market-specific solutions and applications, and conduct product and quality assurance testing. Our technical and engineering team monitors and tests our products on a regular basis, and we maintain a regular release process to refine, update, and enhance our existing products. We also have a team of experienced security researchers who work to keep us abreast of the latest developments in the cyber security landscape. Our research and development teams are located in our offices in Boston, Massachusetts; Austin, Texas; Los Angeles and San Francisco, California; Arlington, Virginia; Toronto, Canada; Dublin and Galway, Ireland; Belfast, Northern Ireland; and Stockholm, Sweden, providing us with a broad, worldwide reach to engineering talent. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Metasploit Community: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Metasploit product has an active community of contributors and users. This online security community provides us with a robust and growing network of active users and influencers who promote the usage of our software. Security researchers contribute modules to the Metasploit Framework that serve as a resource about real-world attacker techniques. The community also provides us with near real-time visibility into new cyber attacks as they occur and a deep understanding of attacker behaviors. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform security research that enables the analytics in our platform and products as well as delivers strategic value to the security community at large.  The output of our research results in threat intelligence, exposure analysis and attacker awareness that we publish as well as integrate into our platform.  This data is used for security research, product development, and across our services to help protect and inform our customers, partners and community. We share this data with validated educational </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and private security researchers, research partners, vetted threat sharing communities, and organizational security teams through our Open Data portal to foster collaboration and encourage discovery of new insights.  We collect data for research purposes through two key areas:</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Attacker Intelligence: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We collect data from across the internet through a variety of honeypots distributed both geographically and across IP space. The honeypots collect many data types which are then analyzed to help enhance our understanding of attacker methods.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Internet Intelligence: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct internet-wide scans across many services and protocols to gain insight into global exposures and vulnerabilities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This data collected is analyzed for the purpose of analytics in our platform and results in core research reports. We publish a variety of reports including The National Exposure Index, The Industry Cyber Exposure Report and Under the Hoodie. The National Exposure Index, published annually, is a census report that highlights the state of exposed internet services at the nation-state level and provides key trending information on the use of insecure protocols. The Industry Cyber Exposure Index details the attack surface, insecure service presence, email safety configurations, malware infection rates and internet supply-chain risks of Fortune 500 companies. The Under the Hoodie report sheds light on the art of penetration testing by revealing not just the process, techniques and tools that go into it, but also revealing the real-world experience of our engineers and investigators, gathered over thousands of penetration tests. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Customers</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customer base has grown from approximately 6,200 customers at the end of 2016 to more than 9,700 customers as of December&#160;31, 2020, in 144 countries, including 46% of the organizations in the Fortune 100. 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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers span a wide variety of industries including technology, energy, financial services, healthcare and life sciences, manufacturing, media and entertainment, retail, education, real estate, transportation, government and professional services, with customers in the services industry representing our largest industry in 2020 at 16% of our revenue. In 2020, 49% of our revenue was generated from enterprises, which we define as organizations that have either annual revenue greater than $1.0&#160;billion or more than 2,500 employees, and the balance was generated from middle-market and small organizations.  </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is not concentrated with any individual customer and no customer represented more than 1% of our revenue in 2020, 2019 or 2018.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Competition</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets we operate in are highly competitive, fragmented and subject to technology change and innovation. Our primary competitors in Vulnerability Risk Management include Qualys and Tenable; in Incident Detection and Response (SIEM) include Splunk, Micro Focus, LogRhythm and Microsoft (Sentinel); in Application Security include Micro Focus and IBM; in Security Orchestration and Automation Response include Phantom (Splunk) and Demisto (Palo Alto Networks); in Cloud Security include Prisma (Palo Alto Networks) and CloudGuard (Check Point Software Technologies) and finally, while the competition in our professional services business is diverse, our competitors include FireEye&#8217;s Mandiant, SecureWorks and NCC Group.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compete on the basis of a number of factors, including:</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">product functionality;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">breadth of offerings;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">performance;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">brand name, reputation and customer satisfaction;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">ease of implementation, use and maintenance;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">total cost of ownership; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">scalability, reliability and security.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our competitors have greater sales, marketing and financial resources, more extensive geographic presence or greater brand awareness than we do. We may face future competition in our markets from other large, established companies, as well as from emerging companies. In addition, we expect that there is likely to be continued consolidation in our industry that could lead to increased price competition and other forms of competition.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government Regulations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various federal, state and international laws and regulations that affect our business, including those relating to the privacy and security of customer and employee personal information and export or import of our products to certain countries, governments or entities. Additional laws in all of these areas are likely to be passed in the future, which could result in significant limitations on or changes to the ways in which we can collect, use, host, store or transmit the personal information and data of our customers or employees, communicate with our customers, and deliver products and services, may significantly increase our compliance costs. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success and competitive position depends in part on our ability to protect our intellectual property and proprietary technologies. To safeguard these rights, we rely on a combination of patents, trademarks, copyrights, trade secrets, employee and third-party nondisclosure agreements, licensing arrangements and other contractual protections to protect our intellectual property in the United States and other jurisdictions. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have numerous issued patents and a number of registered and unregistered trademarks. We believe that the duration of our issued patents is sufficient when considering the expected lives of our products. We file patent applications to protect our intellectual property and have a number of patent applications pending. We require our employees, consultants and other third parties to enter into confidentiality and proprietary rights agreements and control access to software, documentation and other proprietary information. Although we rely on intellectual property rights, including trade secrets, patents, copyrights and trademarks, as well as contractual protections to establish and protect our proprietary rights, we believe that factors such as the technological and creative skills of our personnel, creation of new modules, features and functionality, and frequent enhancements to our solutions are more essential to establishing and maintaining our technology leadership position. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also license software from third parties for integration into our offerings, including open source software and other software available on commercially reasonable terms. We believe our continuing research and product development are not materially dependent on any single license or other agreement with a third party relating to the development of our products.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rapid7 is dedicated to making the best in security operations achievable for all, and our employees are critical to achieving this mission. In order to continue to innovate, compete and succeed in our highly competitive and rapidly evolving market, it is crucial that we continue to attract and retain experienced employees. As part of these efforts, we strive to offer a competitive compensation and benefits program, foster a community where everyone feels included and empowered to do their best work, and give employees the opportunity to give back to their communities and make a social impact.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had 1,847 full-time employees, including 341 in product and service delivery and support, 742 in sales and marketing, 517 in research and development and 247 in general and administrative. As of December&#160;31, 2020, we had 1,316 full-time employees in the United States and 531 full-time employees internationally. None of our U.S. employees are covered by collective bargaining agreements. We believe our employee relations are good and we have not experienced any work stoppages.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Compensation, Benefits and Well-being</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our compensation program is designed to attract and reward talented individuals who possess the skills necessary to support our business objectives, assist in the achievement of our strategic goals and create long-term value for our stockholders and fit within our company culture. In addition to their base salary, eligible employees are compensated for their contributions to the Company&#8217;s goals with short-term incentives and long-term equity awards tied to the value of our stock price. We believe that a compensation program with both short-term and long-term awards provides fair and competitive compensation and aligns employee and stockholder interests, including by incentivizing business and individual performance (pay for performance), motivating based on long-term company performance and integrating compensation with our business plans. In addition to cash and equity compensation, we also offer employees a wide array of benefits such as life and health (medical, dental and vision) insurance, paid time off and retirement benefits. We also provide emotional well-being services through our Employee Assistance Program.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to the COVID-19 pandemic, we implemented significant changes that we determined were in the best interest of our employees as well as the communities in which we operate. This includes having the vast majority of our employees work from home, while implementing additional safety measures for employees continuing critical on-site work.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Diversity, Equity and Inclusion</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that a company culture focused on diversity and inclusion is a key driver of creativity and innovation and that diverse and inclusive teams make better business decisions, which ultimately drive better business outcomes. We are committed </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to recruiting, retaining and developing high-performing, innovative and engaged employees with diverse backgrounds and experiences. In 2018, we launched a diversity initiative to increase the number of under-represented groups (women and people of color) to fifty percent of the employee base in the United States by the end of 2020. We undertook to promote transparency by publishing our workforce demographic data internally and to increase thoughtful discussions across the Company, including holding unconscious bias training for our employees, further expanding efforts to recruit under-represented groups through referrals and by expanding beyond the traditional networks from which we recruited. We are also focused on identifying and promoting diverse leaders through the organization at all levels and signed the Corporate Parity Pledge, which includes, among other things, a commitment to interview at least one woman and one person of color for every open role at the vice president level and above. We have also directed our talent acquisition team to take the further step of interviewing at least one woman and/or person of color for every role we hire for. These efforts yielded results. At the end of 2020, we increased the percent of under-represented employees in the U.S. to over 49%, with over 4% increases in each of the percent of women and the percent of people of color. Additionally, in 2020, we completed a comprehensive employee pay equity survey for our U.S. employees, with outside advisors using regression models to determine that women and people of color at Rapid7 were not paid less for the same job, level, and location, controlling for pay differentiators such as performance and tenure/experience. We intend to conduct an analysis like this every few years. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Community Involvement</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We aim to give back to the communities where we live and work, and believe that this commitment helps in our efforts to attract and retain employees. We partner with a variety of STEM and inclusion-focused programs to promote technology education for all. Beyond contributions of cash, we encourage employee volunteerism at all our locations by both designating a global day of service each fall, as well as more concentrated work throughout the year. In 2020, working with the Tides Foundation, we created and funded the Rapid7 for Good Fund to direct charitable contributions to community organizations that focus on STEM education and diversity, equity and inclusion in technology, and in particular, cybersecurity.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Corporate Information</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal executive offices are located at 120 Causeway Street, Boston, Massachusetts. Our telephone number is +1 617-247-1717. Our website address is </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.rapid7.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;Rapid7,&#8221; the Rapid7 logo, and other trademarks or service marks of Rapid7, Inc. appearing in this Annual Report on Form 10-K are the property of Rapid7, Inc. This Annual Report on Form 10-K contains additional trade names, trademarks and service marks of others, which are the property of their respective owners. Solely for convenience, trademarks and trade names referred to in this Annual Report on Form 10-K may appear without the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or TM symbols. The information contained on our website or information that may be accessed through links on our website is not incorporated by reference into this Annual Report on Form 10-K.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Annual Report on Form&#160;10-K, Quarterly Reports on Form&#160;10-Q, Current Reports on Form&#160;8-K and amendments to these reports filed pursuant to Sections&#160;13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, are made available free of charge on or through our website at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">investors.rapid7.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as soon as reasonably practicable after such reports are filed with, or furnished to, the SEC. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_16"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A. Risk Factors.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 Annual Report on Form 10-K, including our consolidated financial statements and related notes, as well as our other public filings with the Securities and Exchange Commission (the SEC), before making an investment decision. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business.  Furthermore, the ongoing COVID-19 pandemic (including federal, state and local governmental responses, broad economic impacts and market disruptions) has heightened risks discussed in the risk factors described below.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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. Please also see "Special Note Regarding Forward-Looking Statements."</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business and Industry</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The ongoing COVID-19 pandemic could materially and adversely affect our business, results of operations and financial condition.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic has resulted in authorities implementing numerous measures to contain the virus, including travel bans and restrictions, quarantines, shelter-in-place orders, and business limitations and shutdowns. We are unable to accurately predict the full impact that COVID-19 will have on our results from operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures. Our compliance with these measures has impacted our day-to-day operations and could disrupt our business and operations, as well as that of our customers, partners, suppliers and others with whom we work, for an indefinite period of time. To support the health and well-being of our employees, customers, partners and communities, a vast majority of our employees began working remotely as of late March 2020, and they continue to do so. In addition, many of our customers and prospective customers are working remotely. The disruptions to our operations caused by the COVID-19 pandemic may result in inefficiencies, delays and additional costs in our sales and marketing, professional service and research and development efforts, which cannot be predicted or quantified at this time. To the extent that disruptions occur, we may not be able to fully mitigate any such inefficiencies, delays and additional costs through remote or other alternative work arrangements. In addition, given the economic uncertainty created by COVID-19, we have and may continue to see delays in our sales cycle, failures of customers to renew at all or to renew the anticipated scope their subscriptions with us, requests from customers for payment term deferrals as well as pricing or bundling concessions, which, if significant, could materially and adversely affect our business, results of operations and financial condition. Although such events did not have a material adverse impact on our customer renewals for fiscal year 2020, our annualized recurring revenue (ARR) related to contracts in place at the end of the fiscal year 2020 was lower than initially anticipated at the beginning of fiscal year 2020 as a result of the pull back on customer spending, in light of the economic uncertainty caused by the COVID-19 pandemic.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Negative conditions in the general economy both in the United States and abroad, including conditions resulting from the COVID-19 pandemic, changes in gross domestic product growth, financial and credit market fluctuations, energy costs, international trade relations and other geopolitical issues, the availability and cost of credit and the global housing and mortgage markets could cause a decrease in consumer discretionary spending and business investment and diminish growth expectations in the U.S. economy and abroad. More generally, the COVID-19 pandemic raises the possibility of an extended global economic downturn and has caused volatility in financial markets, which could materially and adversely affect demand for our products and professional services and could materially and adversely impact our results and financial condition even after the pandemic is contained and the various pandemic-related orders are lifted. For example, we may be unable to collect receivables from those customers significantly impacted by COVID-19, which may be more pronounced in industry verticals more directly impacted by the COVID-19 pandemic. Also, a decrease in subscriptions and/or renewals in a given period could negatively affect our ARR as well as our revenues in future periods, particularly if experienced on a sustained basis, because a substantial proportion of our software subscriptions yield revenue recognized over time. The pandemic may also have the effect of heightening many of the other risks described in this &#8220;Risk Factors&#8221; section, including risks associated with our guidance, our customers, our potential customers, our market opportunity, renewals and sales cycle, among others. We will continue to evaluate the nature and extent of the impact of the COVID-19 pandemic on our business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we expect that current cash and cash equivalent balances, including the proceeds of our convertible senior notes offering in May 2020, together with cash flows that are generated from operations and availability under our new revolving credit facility, will be sufficient to meet our domestic and international working capital needs and other capital and liquidity requirements for at least the next 12 months, if our access to capital is restricted or our borrowing costs increase, our operations and financial condition could be adversely impacted.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The full extent of the COVID-19 pandemic&#8217;s impact on our operations and financial performance depends on future developments that are uncertain and unpredictable, including the ultimate duration, spread and reemergence of the pandemic, its impact on capital and financial markets, the timing of economic recovery and any new information that may emerge concerning the severity of the virus, its spread to or reemergence in other geographic regions as well as the actions taken to contain it, among others. Any of these impacts could have a material adverse impact on our business, results of operations and financial condition and ability to execute and capitalize on our strategies.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the current uncertainty regarding the severity and duration of the COVID-19 pandemic, we cannot predict whether our response to date or the actions we may take in the future will be effective in mitigating the effects of COVID-19 pandemic on our business, results of operations or financial condition. Accordingly, we are unable at this time to predict the impact of the COVID-19 pandemic on our operations, liquidity, and financial results, and, depending on the magnitude and duration of the COVID-19 pandemic, such impact may be material.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating results, including the levels of our revenue, ARR, renewal rates, cash flow, deferred revenue and gross margins, have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control, including:</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">quarantine, travel limitation, or business disruptions in regions affecting our operations, stemming from actual, imminent or perceived outbreak of contagious disease, including the COVID-19 pandemic;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the level of demand for our products and professional services;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">customer renewal rates and ability to attract new customers;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the extent to which customers purchase additional products or professional services;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the mix of our products, as well as professional services, sold during a period;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ability to successfully grow our sales of our cloud-based solutions;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the level of perceived threats to organizations&#8217; cyber security;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">network outages, security breaches, technical difficulties or interruptions with our products;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the growth rate of the markets in which we compete;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">sales of our products and professional services due to seasonality and customer demand;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the introduction or adoption of new technologies that compete with our offerings;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">decisions by potential customers to purchase cyber security products or professional services from other vendors;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the amount and timing of operating costs and capital expenditures related to the operations and expansion of our business;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">price competition;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to successfully manage and integrate any acquired businesses, including Divvy Cloud Corporation (DivvyCloud), and including without limitation the amount and timing of expenses and potential future charges for impairment of goodwill from acquired companies;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to increase, retain and incentivize the channel partners that market and sell our products and professional services;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">our continued international expansion and associated exposure to changes in foreign currency exchange rates, including any fluctuations caused by uncertainties relating to United Kingdom's exit from the European Union, commonly referred to as &#8220;Brexit&#8221;; </span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the amount and timing of operating expenses related to the maintenance and expansion of our business, operations and infrastructure;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the announcement or adoption of new regulations and policy mandates or changes to existing regulations and policy mandates;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the cost or results of existing or unforeseen litigation and intellectual property infringement;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the strength of regional, national and global economies;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of natural disasters or manmade problems such as terrorism or war; and</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">future accounting pronouncements or changes in our accounting policies.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fluctuations in our quarterly operating results, key metrics, non-GAAP metrics and the price of our common stock may be particularly pronounced in the current economic environment due to the uncertainty caused by and the unprecedented nature of the current COVID-19 pandemic. Each factor above or discussed elsewhere herein or the cumulative effect of some of these factors may result in fluctuations in our operating results. This variability and unpredictability could result in our failure to meet expectations with respect to operating results, or those of securities analysts or investors, for a particular period. If we fail to meet or exceed expectations for our operating results for these or any other reasons, the market price of our stock could fall and we could face costly lawsuits, including securities class action suits.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are a rapidly growing company, which makes it difficult to evaluate our future operating and financial results and may increase the risk that we will not be successful.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a rapidly growing company. Our ability to forecast our future operating and financial results is subject to a number of uncertainties, including our ability to plan for and model future growth. We have encountered and will continue to encounter risks and uncertainties frequently experienced by growing companies in rapidly evolving industries. If our assumptions regarding these uncertainties, which we use to plan our business, are incorrect or change in reaction to changes in our markets, or if we do not address these risks successfully, our operating and financial results could differ materially from our expectations, our business could suffer and the trading price of our common stock may decline.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to sustain our revenue growth rate, we may not achieve or maintain profitability in the future.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From the year ended December&#160;31, 2016 to the year ended December 31, 2020, our revenue grew from $157.4&#160;million to $411.5 million. Although we have experienced rapid growth historically and currently have high renewal rates, we may not continue to grow as rapidly in the future and our renewal rates may decline. Any success that we may experience in the future will depend, in large part, on our ability to, among other things:</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">maintain and expand our customer base;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increase revenues from existing customers through increased or broader use of our products and professional services within their organizations;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">improve the performance and capabilities of our products through research and development;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continue to develop our cloud-based solutions;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">maintain the rate at which customers purchase and renew subscriptions to our cloud-based solutions, content subscriptions, maintenance and support and managed services;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continue to successfully expand our business domestically and internationally; </span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continue to effectively grow and improve the productivity of our sales teams; and</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">successfully compete with other companies.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have not been profitable historically and may not achieve or maintain profitability in the future.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have posted a net loss in each year since inception, including net losses of $98.8&#160;million, $53.8&#160;million and $55.5&#160;million in the years ended December&#160;31, 2020, 2019 and 2018, respectively. As of December&#160;31, 2020, we had an accumulated deficit of $617.3 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:</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">research and development related to our offerings, including investments in our research and development team;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">sales and marketing, including a continued expansion of our sales organization, both domestically and internationally;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continued international expansion of our business; </span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">strategic acquisitions and expansion of our partner ecosystem; and</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general and administrative expenses as we continue to implement and enhance our administrative, financial and operational systems, procedures and controls.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217; renewal rates may decline or fluctuate as a result of a number of factors, including their satisfaction or dissatisfaction with our new or current product offerings, our pricing, the effects of economic conditions, including due to the global economic uncertainty and financial market conditions caused by the COVID-19 pandemic, competitive offerings, our customers' perception of their exposure, or alterations or reductions in their spending levels. If our customers do not renew their agreements with us or renew on terms less favorable to us, our revenues and results of operations may be adversely impacted.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217; satisfaction with our products and services and general economic conditions. If our efforts to cross-sell and upsell to our customers are unsuccessful, the rate at which our business grows might decline.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our new and existing product offerings and product enhancements do not achieve sufficient market acceptance, our financial results and competitive position will suffer.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business substantially depends on, and we expect our business to continue to substantially depend on, sales of our Insight Platform solutions. As such, market acceptance of our Insight Platform is critical to our continued success. Demand for Insight Platform solutions are affected by a number of factors beyond our control, including continued market acceptance of cloud-based offerings, the timing of development and release of new products by our competitors, technological change, and growth or contraction in our market and the economy in general. If we are unable to continue to meet customer demands or to achieve more widespread market acceptance of our Insight Platform solutions, our business operations, financial results and growth prospects will be materially and adversely affected</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We spend substantial amounts of time and money to research and develop or acquire new offerings and enhanced versions of our existing offerings to incorporate additional features, improve functionality or other enhancements in order to meet our customers&#8217; rapidly evolving demands. In addition, we continue to invest in solutions that can be deployed on top of our platform to target specific use cases and to cultivate our community. When we develop a new or enhanced version of an existing offering, we typically incur expenses and expend resources upfront to market, promote and sell the new offering. Therefore, when we develop or acquire new or enhanced offerings, their introduction must achieve high levels of market acceptance in order to justify the amount of our investment in developing and bringing them to market. For example, if our recent product expansions and offerings, such as our Cloud Security offerings, do not garner widespread market adoption and implementation, our financial results and competitive position could suffer.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, we may make changes to our offerings that our customers do not like, find useful or agree with. We may also discontinue certain features, begin to charge for certain features that are currently free or increase fees for any of our features or usage of our offerings.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our new and existing offerings or product enhancements and changes to our existing offerings could fail to attain sufficient market acceptance for many reasons, including: </span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our failure to predict market demand accurately in terms of product functionality and to supply offerings that meet this demand in a timely fashion, including changes in demand as a result of the COVID-19 pandemic;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">real or perceived defect, errors or failures;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">negative publicity about their performance or effectiveness;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">delays in releasing to the market our new offerings or enhancements to our existing offerings;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">introduction or anticipated introduction of competing products by our competitors;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">inability to scale and perform to meet customer demands;</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">poor business conditions for our customers, causing them to delay IT purchases, including as a result of the COVID-19 pandemic; and</span></div><div style="margin-top:6pt;padding-left:45pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reluctance of customers to purchase cloud-based offerings.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our new or existing offerings or enhancements and changes do not achieve adequate acceptance in the market, our competitive position will be impaired, and our revenue, business and financial results will be negatively impacted. The adverse effect on our financial results may be particularly acute because of the significant research, development, marketing, sales and other expenses we will have incurred in connection with the new offerings or enhancements.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We face intense competition in our market.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for SecOps solutions is highly fragmented, intensely competitive and constantly evolving. We compete with an array of established and emerging security software and services vendors. With the introduction of new technologies and market entrants, we expect the competitive environment to remain intense going forward. Our primary competitors in Vulnerability Risk Management include Qualys and Tenable; in Incident Detection and Response (SIEM) include Splunk, Micro Focus, LogRhythm and Microsoft (Sentinel); in Application Security include Micro Focus and IBM; in Security Orchestration and Automation Response include Phantom (Splunk) and Demisto (Palo Alto Networks); in Cloud Security include Prisma (Palo Alto Networks) and CloudGuard (Check Point Software Technologies) and finally, while the competition in our professional services business is diverse, our competitors include FireEye's Mandiant, SecureWorks and NCC Group.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our actual and potential competitors have advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business user recognition, larger and more mature intellectual property portfolios and broader global distribution and presence. In addition, our industry is evolving rapidly and is becoming increasingly competitive. Larger and more established companies may focus on security operations and could directly compete with us. Smaller companies could also launch new products and services that we do not offer and that could gain market acceptance quickly.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to manage our operations infrastructure, our customers may experience service outages and/or delays.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future growth is dependent upon our ability to continue to meet the expanding needs of our customers and to attract new customers. As existing customers gain more experience with our products, they may broaden their reliance on our products, which will require that we expand our operations infrastructure. We also seek to maintain excess capacity in our operations infrastructure to facilitate the rapid provision of new customer deployments. In addition, we need to properly manage our technological operations infrastructure in order to support changes in hardware and software parameters and the evolution of our products, all of which require significant lead time. If we do not accurately predict our infrastructure requirements, our existing customers may experience service outages that may subject us to financial penalties, financial liabilities and customer losses. If our operations infrastructure fails to keep pace with increased sales, customers may experience delays as we seek to obtain additional capacity, which could adversely affect our reputation and our revenue.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">To date, we have derived a majority of our revenue from customers using our vulnerability management offerings. If we are unable to renew or increase sales of our vulnerability management offerings, or if we are unable to increase sales of our other offerings, our business and operating results could be adversely affected.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we continue to introduce and acquire new products and professional services, we derive and expect to continue to derive a majority of our revenue from customers using certain of our vulnerability management offerings (VM), InsightVM, Nexpose and Metasploit. Greater than half of our revenue was attributable to InsightVM, Nexpose and Metasploit in each of our last three fiscal years. As a result, our operating results could suffer due to:</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">any decline in demand for our vulnerability management offerings;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">failure of our vulnerability management offerings to detect vulnerabilities in our customers&#8217; IT environments;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">the introduction of products and technologies that serve as a replacement or substitute for, or represent an improvement over, our vulnerability management offerings;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">technological innovations or new standards that our vulnerability management offerings do not address;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">sensitivity to current or future prices offered by us or competing solutions; </span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">our inability to release enhanced versions of our vulnerability management offerings on a timely basis in response to the dynamic threat landscape; and</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">a decline in overall IT spending due to the global economic uncertainty and financial market conditions caused by the COVID-19 pandemic.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inability to renew or increase sales of our vulnerability management offerings, including cloud-based subscriptions, content subscriptions, managed services and content and maintenance and support subscriptions, or a decline in prices of our vulnerability management offerings would harm our business and operating results more seriously than if we derived significant revenues from a variety of offerings. In addition, we have introduced several non-VM subscription products, including InsightIDR, InsightAppSec, InsightConnect and DivvyCloud. These products are relatively new, and it is uncertain whether they will gain the market acceptance we expect. Any factor adversely affecting sales of our non-VM products or professional services, including release cycles, market acceptance, competition, performance and reliability, reputation and economic and market conditions, could adversely affect our business and operating results.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to be substantially dependent on our sales force to obtain new customers and increase sales with existing customers. Our ability to successfully pursue our growth strategy will also depend on our ability to attract, motivate and retain our personnel, especially those in sales, marketing and research and development. We face intense competition for these employees from numerous technology, software and other companies, especially in certain geographic areas in which we operate, and we cannot ensure that we will be able to attract, motivate and/or retain sufficient qualified employees in the future. If we are unable to attract new employees and retain our current employees, we may not be able to adequately develop and maintain new products or professional services or market our existing products or professional services at the same levels as our competitors and we may, therefore, lose customers and market share. Our failure to attract and retain personnel, especially those in sales and marketing and research and development positions for which we have historically had a high turnover rate, could have an adverse effect on our ability to execute our business objectives and, as a result, our ability to compete could decrease, our operating results could suffer and our revenue could decrease. Even if we are able to identify and recruit a sufficient number of new hires, these new hires will require significant training before they achieve full productivity and they may not become productive as quickly as we would like or at all.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A component of our growth strategy is dependent on our continued international expansion, which adds complexity to our operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We market and sell our products and professional services throughout the world and have personnel in many parts of the world. For the years months ended December&#160;31, 2020, 2019 and 2018, operations located outside of North America generated 17%, 16% and 15%, respectively, of our revenue. Our growth strategy is dependent, in part, on our continued international expansion. We expect to conduct a significant amount of our business with organizations that are located outside the United States, particularly in Europe and Asia. We cannot assure you that our expansion efforts into international markets will be successful in creating further demand for our products and professional services or in effectively selling our products and professional </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">services in the international markets that we enter. Our current international operations and future initiatives will involve a variety of risks, including:</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">increased management, infrastructure and legal costs associated with having international operations;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">reliance on channel partners;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">trade and foreign exchange restrictions;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">economic or political instability or uncertainty in foreign markets and around the world, such as related to Brexit;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">foreign currency exchange rate fluctuations;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">greater difficulty in enforcing contracts, accounts receivable collection and longer collection periods;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">changes in regulatory requirements, including, but not limited to data privacy, data protection and data security regulations;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">difficulties and costs of staffing and managing foreign operations;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">the uncertainty and limitation of protection for intellectual property rights in some countries;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">costs of compliance with foreign laws and regulations and the risks and costs of non-compliance with such laws and regulations;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">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;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">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;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">the potential for political unrest, acts of terrorism, hostilities or war;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">management communication and integration problems resulting from cultural differences and geographic dispersion;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">costs associated with language localization of our products; </span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">increased exposure to natural disasters, acts of war, terrorism, epidemics, or pandemics and other health crises, including the ongoing COVID-19 pandemic; and</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">costs of compliance with multiple and possibly overlapping tax structures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also monitoring developments related to Brexit. Brexit could lead to economic and legal uncertainty, including significant volatility in global stock markets and currency exchange rates, and differing laws and regulations as the United Kingdom determines which European Union laws to replace or replicate. In particular, although the United Kingdom enacted a Data Protection Act in May 2018 that is consistent with the EU General Data Protection Regulation, uncertainty remains regarding how data transfers to the United Kingdom will be regulated. Any of these effects of Brexit, among others, could adversely affect our operations in the United Kingdom and our financial results.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a significant percentage of our revenue ratably over the various terms of our agreements with customers. As a </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in order for our products to achieve their functional potential, our products must effectively integrate into our customers&#8217; 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&#8217; IT infrastructures are also dynamic, with a myriad of devices and endpoints entering and exiting the customers&#8217; IT systems on a regular basis, and our products must be able to effectively adapt to and track these changes.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any failure by our customers to appropriately implement our products or any failure of our products to effectively integrate and operate within our customers&#8217; 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.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisitions could disrupt our business and harm our financial condition and operating results.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to remain competitive, we have in the past and may in the future seek to acquire additional businesses, products or technologies. We also may not find suitable acquisition candidates, and acquisitions we complete may be unsuccessful.</span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Achieving the anticipated benefits of past or future acquisitions will depend in part upon whether we can integrate acquired operations, products and technology in a timely and cost-effective manner and successfully market and sell these as new product offerings, or as new features within our existing offerings. For example, on May 1, 2020 we acquired Divvy Cloud Corporation (DivvyCloud), a cloud security posture management platform, and on January 28, 2021 we acquired Alcide.IO Ltd. (Alcide), a Kubernetes cloud workload protection platform. Some of our acquisitions could improve the capabilities of our existing offerings or platform, as opposed to becoming a new offering. The acquisitions of DivvyCloud and Alcide are intended to extend the cloud security capabilities of our Insight Platform, helping security and DevOps teams understand and manage governance, risk and security in their growing cloud environments, which may encounter difficulties or unforeseen expenditures. The integration of Alcide and any other acquisition may prove to be difficult due to the necessity of coordinating geographically separate organizations and integrating personnel with disparate business backgrounds and accustomed to different corporate cultures and business operations and internal systems. We may need to implement or improve controls, procedures, and policies at a business that prior to the acquisition may have lacked sufficiently effective controls, procedures and policies. 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. If we are unable to effectively execute or integrate acquisitions, the anticipated benefits of such acquisition, including sales or growth opportunities or targeted synergies may not be realized, and our business, financial condition and operating results could be adversely affected.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we may only be able to conduct limited due diligence on an acquired company&#8217;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&#8217;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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have provided and may continue to provide guidance about our business, future operating results and key metrics, including ARR. In developing this guidance, our management must make certain assumptions and judgments about our future performance. Some of those key assumptions relate to the impact of the COVID-19 pandemic and the associated economic uncertainty on our business and the timing and scope of economic recovery globally, which are inherently difficult to predict. While presented with numerical specificity, this guidance is necessarily speculative in nature, and is inherently subject to significant business, economic and competitive uncertainties and contingencies, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions or economic conditions, some of which may change. This guidance, which inherently consists of forward-looking statements, is also qualified by, and subject to, assumptions, estimates and expectations as of the date given.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forward-looking statements are subject to a number of risks, uncertainties, assumptions and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by the forward-looking statements including the risks described in this Risk Factors section and in the Risk Factors section of any future SEC filings we make. It can be expected that some or all of the assumptions, estimates and expectations of any guidance we furnished will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release of such guidance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, analysts and investors may develop and publish their own projections of our business, which may form a consensus about our future performance. Our business results may vary significantly from such projections or that consensus due to a number of factors, many of which are outside of our control, including due to the global economic uncertainty and financial market conditions caused by the COVID-19 pandemic and which could adversely affect our operations and operating results. There are no comparable recent events that provide guidance as to the probable effect of the COVID-19 pandemic, and, as a result, the ultimate impact of the COVID-19 outbreak is highly uncertain and subject to change. We are relying on the reports and models of economic and medical experts in making assumptions relating to the duration of this crisis and predictions as to timing and pace of any future economic recovery. If these models are incorrect or incomplete, or if we fail to accurately predict the full impact that the COVID-19 pandemic will have on all aspects of our business, the guidance and other forward-looking statements provided may also be incorrect or incomplete. Furthermore, if we make downward revisions of our previously announced guidance, or if our publicly announced guidance of future operating results fails to meet expectations of securities analysts, investors or other interested parties, the price of our common stock would decline.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to maintain successful relationships with our channel partners, our business operations, financial results and growth prospects could be adversely affected.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 the years ended December 31, 2020, 2019 and 2018, we derived approximately 47%, 43%, and 39%, 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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are not able to maintain and enhance our brand, our business and operating results may be adversely affected.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217; products and professional services, our brand may be adversely affected.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to maintain high-quality customer support could have a material adverse effect on our business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Once our products are deployed within our customers&#8217; networks, our customers depend on our technical and other customer support services to resolve any issues relating to the implementation and maintenance of our products. If we do not effectively assist our customers in deploying our products, help our customers quickly resolve post-deployment issues or provide effective ongoing support, our ability to renew or sell additional products or professional services to existing customers would be adversely affected and our reputation with potential customers could be damaged. Further, to the extent that we are unsuccessful in hiring, training and retaining adequate technical and customer success personnel, our ability to provide adequate and timely support to our customers will be negatively impacted, and our customers&#8217; satisfaction with our offerings will be adversely affected.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future performance depends on the continued services and contributions of our senior management, particularly Corey Thomas, our Chief Executive Officer, and other key employees to execute on our business plan and to identify and pursue new opportunities and product innovations. From time to time, there may be changes in our senior management team resulting from the termination or departure of our executive officers and key employees. Our senior management and key employees are employed on an at-will basis, which means that they could terminate their employment with us at any time. Further, members of our management and other key personnel in critical functions across our organization may be unable to perform their duties or have limited availability due to COVID-19. The temporary or permanent loss of the services of our senior management, particularly Mr. Thomas, or other key employees for any reason could significantly delay or prevent the achievement of our development and strategic objectives and harm our business, financial condition and results of operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on third-party software to operate certain functions of our business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products contain software licensed to us by third parties under so-called &#8220;open source&#8221; 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&#8217; intellectual property rights. We could be subject to suits by </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered, and intend to continue to enter, into technology alliance partnerships with third parties to support our future growth plans, including with certain of our actual or potential competitors. For example, through these technology alliance partnerships, we integrate with certain third-party application program interfaces (APIs), which enhance our data collection capabilities in our customers&#8217; 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.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate a portion of our revenue from our vulnerability management offerings that help organizations achieve and maintain compliance with regulations and industry standards both domestically and internationally. For example, many of our customers subscribe to our vulnerability management offerings to help them comply with the security standards developed and maintained by the Payment Card Industry Security Standards Council (the PCI Council), which apply to companies that process, transmit or store cardholder data. In addition, our vulnerability management offerings are used by customers in the health care industry to help them comply with numerous federal and state laws and regulations related to patient privacy. In particular, HIPAA, and the 2009 Health Information Technology for Economic and Clinical Health Act include privacy standards that protect individual privacy by limiting the uses and disclosures of individually identifiable health information and implementing data security standards. The foregoing and other state, federal and international legal and regulatory regimes may affect our customers&#8217; 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&#8217; 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A portion of our revenue is generated by sales to government entities, which are subject to a number of challenges and risks.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reporting currency is the U.S. dollar and we generate a majority of our revenue in U.S. dollars. However, for the years ended December&#160;31, 2020, 2019 and 2018 we incurred 12%, 13% and 13%, respectively, of our expenses outside of the United&#160;States in foreign currencies, primarily the British pound sterling and euro, principally with respect to salaries and related personnel expenses associated with our sales and research and development operations. Additionally, for the years ended December&#160;31, 2020, 2019 and 2018, 9%, 8% and 7%, respectively, of our revenue was generated in foreign currencies. Accordingly, changes in exchange rates may have an adverse effect on our business, operating results and financial condition. The exchange rate between the U.S. dollar and foreign currencies has fluctuated in recent years and may fluctuate substantially in the future. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, a strengthening of the U.S. dollar could increase the cost in local currency of our products and services to customers outside the United States, which could adversely affect our business, results of operations, financial condition and cash flows. W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e implemented a hedging program during the third quarter of 2020 and have entered into forward contracts designated as cash flow hedges in order to mitigate our exposure to foreign currency fluctuations resulting from certain operating expenses denominated in certain foreign currencies. These forward contracts and other hedging strategies such as options and foreign exchange swaps related to transaction exposures that we may implement to mitigate this risk in the future may not eliminate our exposure to foreign exchange fluctuations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in financial accounting standards may adversely impact our reported results of operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A change in accounting standards or practices could adversely affect our operating results and may even affect our reporting of transactions completed before the change is effective. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may adversely affect our operating results.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may require additional capital to support business growth, and this capital might not be available on acceptable terms, if at all.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to continue to make investments to support our business growth and may require additional funds to respond to business challenges, including the need to develop new features or enhance our products, improve our operating infrastructure or acquire complementary businesses and technologies. Accordingly, we may need to engage in equity or debt financings to secure additional funds. If we raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. Any debt financing that we may secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. We may not be able to obtain additional financing on terms favorable to us, if at all. For example, while the potential impact and duration of the COVID-19 pandemic on the global economy and our business in particular may be difficult to assess or predict, the pandemic has resulted in, and may continue to result in significant disruption of global financial markets, reducing our ability to access capital, which could in the future negatively affect our liquidity. Although we expect that current cash and cash equivalent balances, including the proceeds from the issuance our 2.25% convertible senior notes due 2025 (2025 Notes) and cash flows that are generated from operations will be sufficient to meet our domestic and international working capital needs and other capital and liquidity requirements for at least the next 12 months, if we are unable to obtain adequate financing or </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">financing on terms satisfactory to us if and when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly impaired, and our business may be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Intellectual Property, Litigation and Government Regulation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;Rapid7,&#8221; &#8220;Nexpose&#8221; and &#8220;Metasploit&#8221; 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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">distract our management from our business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An adverse outcome of a dispute may require us to:</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">pay substantial damages, including treble damages, if we are found to have willfully infringed a third party&#8217;s patents or copyrights;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">cease making, licensing or using solutions that are alleged to infringe or misappropriate the intellectual property of others;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">expend additional development resources to attempt to redesign our solutions or otherwise develop non-infringing technology, which may not be successful;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">enter into potentially unfavorable royalty or license agreements in order to obtain the right to use necessary technologies or intellectual property rights; and</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">indemnify our partners and other third parties.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of the foregoing events could seriously harm our business, financial condition and results of operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s Office of Foreign Assets Control. Exports of these products must be made in compliance with these laws and regulations. Compliance with these laws and regulations is complex, and if we were to fail to comply with these laws and regulations, we and certain of our employees could be subject to substantial civil and criminal penalties, including fines for our company and responsible employees or managers, and, in extreme cases, incarceration of responsible employees and managers and the possible loss of export privileges. Complying with export control laws and regulations, including obtaining the necessary licenses or authorizations, for a particular sale may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. Changes in export or import laws and regulations, shifts in the enforcement or scope of existing laws and regulations, or changes in the countries, governments, persons, products or services targeted by such laws and regulations, could also result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers. A decreased use of our products or limitation on our ability to export or sell our products could adversely affect our business, financial condition and results of operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217; 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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to not bring enforcement actions against or impose penalties on us.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to use net operating losses to offset future taxable income may be subject to certain limitations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had federal and state net operating loss carryforwards (NOLs), of $376.7 million and $290.2 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&#8217;s ability to use NOLs if a company experiences a more-than-50-percentage point ownership change over a three-year testing period. Based upon our analysis as of December 31, 2019, we determined that although a limitation on our historical NOLs exists, we do not expect this limitation to impair our ability to use our NOLs prior to expiration. However, if changes in our ownership occur in the future, our ability to use our NOLs may be further limited. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we achieve profitability. If we are limited in our ability to use our NOLs in future years in which we have taxable income, we will pay more taxes than if we were able to fully utilize our NOLs. This could adversely affect our operating results, cash balances and the market price of our common stock.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could be subject to additional tax liabilities. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to U.S. federal, state, local and sales taxes in the United States and foreign income taxes, withholding taxes and transaction taxes in numerous foreign jurisdictions. 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 juri</span><span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sdictions. Our intercompany relationships are and will continue to be subject to complex transfer pricing regulations administered by taxing authorities in various jurisdictions. Significant judgment is required in evaluating our tax positions and our worldwide provision for taxes. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain and the relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. 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 by recognizing tax losses or lower than anticipated earnings in jurisdictions where we have lower statutory rates and higher than anticipated earnings in jurisdictions where we have higher statutory rates, by changes in foreign currency exchange rates, or by changes in the valuation of our deferred tax assets and liabilities. We may be audited in various jurisdictions, and such jurisdictions may assess additional taxes, sales taxes and value-added taxes against us. Although we believe our tax estimates are reasonable, the final determination of any tax audits or litigation could be materially different from our historical tax provisions and accruals, which could have a material adverse effect on our operating results or cash flows in the period for which a determination is made.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Data Privacy and Cybersecurity</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Real or perceived failures, errors or defects in our solutions could adversely affect our brand and reputation, which could have an adverse effect on our business and results of operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our products or professional services fail to detect vulnerabilities in our customers&#8217; 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 and threats, especially in light of the rapidly changing security landscape to which we must respond, including the constantly evolving techniques used by attackers to access or sabotage data. If we fail to update our solutions in a timely or effective manner to respond to these threats, our customers could experience security breaches. 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 solutions. An actual or perceived security breach or theft of 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&#8217;s perception of our offerings and subject us to legal claims. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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 from these third parties is inaccurate or malicious, the potential for false indications of security vulnerabilities and susceptibility to attack 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 threats, or temporarily interrupt customers&#8217; networking traffic. Any errors, defects, disruptions in service or other performance problems with our products may damage our customers&#8217; businesses and could hurt our reputation. If our products or professional services fail to detect vulnerabilities or threats 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. Limitation of liability provisions in our standard terms and conditions and our other agreements may not adequately or effectively protect us from any claims related to errors or defects in our solutions, including as a result of federal, state or local laws or ordinances or unfavorable judicial decisions in the United States or other countries.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize third-party data centers located in North America, Europe, Australia and Asia, in addition to operating and maintaining certain elements of our own network 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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 or third-party systems on which we rely 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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any disruptions or other performance problems with our products could harm our reputation and business and may damage our customers&#8217; 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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we or our third party service providers experience a security breach or unauthorized parties otherwise obtain access to our customers&#8217; data, our reputation may be harmed, demand for our solutions may be reduced and we may incur significant liabilities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. In addition, with so many of our employees now working remotely due to the global COVID-19 pandemic, we may face an increased risk of attempted security breaches and incidents.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, as more of our customers move to working remotely for extended periods of time during the global COVID-19 pandemic we expect there will be an increased amount of personal, confidential and proprietary information that is stored in our solutions, which increases the exposure and risk of cyberattacks and other malicious internet-based activity.  While we have taken steps to protect such information that we have access to, including information we may obtain through our customer support services or customer usage of our offerings, our security measures or those of our third-party service providers could be breached or otherwise fail to prevent unauthorized access to or disclosure, modification, misuse, loss or destruction of such information. Computer malware, viruses, social engineering (phishing attacks), and increasingly sophisticated network attacks have become more prevalent in our industry, particularly against cloud services. Further, if our systems or those of our third-party service providers 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&#8217; IT infrastructures from cyber risk, thereby making our customers more vulnerable to cyber attacks. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also process, store and transmit our own data as part of our business and operations. This data may include personal, confidential or proprietary information. We make use of third-party technology and systems for a variety of reasons, including, without limitation, encryption and authentication technology, employee email, content delivery to customers, back-office support, credit card processing, human resources services, customer relationship management, enterprise risk planning and other functions. Although we have developed systems and processes that are designed to protect customer information and prevent data loss and other security breaches and incidents, and to reduce the impact of a security breach or incident at a third-party vendor, such measures cannot provide absolute security. There can be no assurance that any security measures that we or our third-party service providers have implemented will be effective against current or future security threats. While we maintain measures designed to protect the integrity, confidentiality and security of our data, our security measures or those of our third-party service providers could fail and result in unauthorized access to or disclosure, modification, misuse, loss or destruction of such data.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any security breach or other security incident, or the perception that one has occurred, could result in a loss of customer confidence in the security of our offerings and damage to our brand, reduce the demand for our offerings, disrupt normal business operations, require us to spend material resources to investigate or correct the breach and to prevent future security breaches and incidents, expose us to legal liabilities, including litigation, regulatory enforcement, and indemnity obligations, and adversely affect our revenues and operating results. These risks may increase as we continue to grow the number and scale of our cloud services, and process, store, and transmit increasing amounts of data.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we cannot be certain that our insurance coverage will be adequate for data security liabilities actually incurred, that insurance will cover any indemnification claims against us relating to any incident, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, operating results, and reputation.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the United States, these include rules and regulations promulgated under the authority of the Federal Trade Commission, the Electronic Communications Privacy Act, Computer Fraud and Abuse Act, the Health Insurance Portability and Accountability Act of 1996 (HIPAA), the Gramm Leach Bliley Act and state breach notification laws, as well as regulator enforcement positions and expectations reflected in federal and state regulatory actions, settlements, consent decrees and guidance documents. In June 2018, California enacted the California Consumer Privacy Act (CCPA), which took effect on January 1, 2020.  The CCPA requires a broad range of companies that do business in California to honor the requests of California residents to access and require deletion of their personal information, opt out of certain personal information sharing and receive detailed information about how their personal information is used and shared. The CCPA provides for civil penalties of up to $7,500 for violations, and a private right of action for data breaches that allows private plaintiffs to seek the greater of actual damages or statutory damages of up to $750 per affected consumer per data breach.  These statutory remedies are expected to prompt an increase in data breach litigation and the cost to resolve it. The CCPA has prompted a number of proposals for new federal and state privacy legislation in the United States that, if passed, could increase our potential liability, increase our compliance costs and adversely affect our business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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), laws implemented by European Union (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, following the withdrawal of the United Kingdom (UK) from the EU on January 31, 2020 and the expiry of the transitional arrangements agreed to between the UK and EU on December 31, 2020, the so-called &#8216;UK GDPR&#8217; (i.e., the GDPR as it continues to form part of UK law by virtue of section 3 of the European Union (Withdrawal) Act 2018, as amended (including by the various Data Protection, Privacy and Electronic Communications (Amendments etc) (EU Exit) Regulations) (European Data Protection Laws). The European Data Protection Laws present significantly greater risks, compliance burdens and costs for companies with users and operations in the EU and UK. 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 and similar levels of fines could also be imposed under the UK GDPR. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The European Data Protection Laws are broad in their application and apply when we do business with EU- and UK-based customers and when our U.S.-based customers collect and use personal data that originates from individuals resident in the EU and UK. They also apply to transfers of personal data between us and our EU- and UK-based subsidiaries, including employee information. Further, many U.S. federal and state and other foreign government bodies and agencies have introduced, and are currently considering, additional laws and regulations. Non-compliance with these laws could result in penalties or significant legal liability. We could be adversely affected if legislation or regulations are expanded to require changes in our business practices or if governing jurisdictions interpret or implement their legislation or regulations in ways that negatively affect our business, results of operations or financial condition.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">European Data Protection Laws generally prohibit the transfer of personal data from the European Economic Area (EEA), the UK and Switzerland (Europe), to the United States and most other countries unless the parties to the transfer have implemented specific safeguards to protect the transferred personal data. One of the primary safeguards used for transfers of personal data from Europe to the United States was the Privacy Shield framework which is administered by the U.S. Department of Commerce. To facilitate the transfer of both customer and employee personal data from Europe to the United States, we self-certified under the EU-US Privacy Shield framework on December 20, 2016. However, this framework was recently invalidated by a decision of the EU&#8217;s highest court in July 2020 and authorities in the UK and Switzerland have similarly invalidated use of the Privacy Shield as a vehicle for lawful data transfers from those countries to the United States. The same decision also cast doubt on the ability to use one of the primary alternatives to the Privacy Shield, namely, the European Commission&#8217;s Standard Contractual Clauses (SCCs), to lawfully transfer personal data from Europe to the United States and most other countries. At present, there are few if any viable alternatives to the SCCs. As such, our processing of personal data from Europe may not comply with European Data Protection Law. This may increase our exposure to the GDPR&#8217;s and UK GDPR&#8217;s heightened sanctions for violations of its cross-border data transfer restrictions, including injunctions against transferring personal data subject to the GDPR. This may also reduce demand for our services from companies subject to European Data Protection Laws. Loss of our ability to import personal data from Europe may also require us to increase our data processing capabilities in the EEA at significant expense. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although by virtue of the UK GDPR, the GDPR applies in the UK in substantially unvaried form, going forward there will be increasing scope for divergence in application, interpretation and enforcement of the data protection law as between the UK and the EEA. Furthermore, it is unclear whether transfers of personal data from the EEA to the UK will be permitted to take place </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on the basis of a future adequacy decision of the European Commission, or whether a &#8216;transfer mechanism,&#8217; such as the SCCs, will be required. For the meantime, under the post-Brexit Trade and Cooperation Agreement between, on the one hand, the EU and the European Atomic Energy Community and, on the other, the UK, it has been agreed that transfers of personal data to the UK from EU member states will not be treated as &#8220;restricted transfers&#8221; to a non-EEA country for a period of up to four months from January 1, 2021, plus a potential further two months extension (the adequacy assessment period). This will also apply to transfers to the UK from EEA member states, assuming those states accede to the relevant provision of the Trade and Cooperation Agreement. This adequacy assessment period may end sooner, for example, in the event that the European Commission adopts an adequacy decision in respect of the UK. If the European Commission does not adopt an &#8216;adequacy decision&#8217; in respect of the UK prior to the expiry of the extended adequacy assessment period, from that point onwards the UK will be an &#8216;inadequate third country&#8217; under the GDPR and transfers of data from the EEA to the UK will require a &#8216;transfer mechanism,&#8217; such as the SCCs.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, other countries outside of Europe have enacted or are considering enacting similar cross-border data transfer restrictions and laws requiring local data residency, which could increase the cost and complexity of delivering our services and operating our business. In addition to government regulation, privacy advocates and industry groups may propose new and different self-regulatory standards that either legally or contractually apply to us. Because the interpretation and application of privacy and data protection laws are still uncertain, it is possible that these laws may be interpreted and applied in a manner that is inconsistent with our existing practices or the features of our products. We may also be subject to claims of liability or responsibility for the actions of third parties with whom we interact or upon whom we rely in relation to various services, including but not limited to vendors and business partners. If so, in addition to the possibility of fines, lawsuits and other claims, we could be required to fundamentally change our business activities and practices or modify our products, which could have an adverse effect on our business. Any inability to adequately address privacy concerns, even if unfounded, or comply with applicable privacy or data protection laws, regulations and policies, could result in additional cost and liability to us, damage our reputation, inhibit sales and adversely affect our business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Organizations may be reluctant to purchase our cloud-based offerings due to the actual or perceived vulnerability of cloud solutions.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some organizations have been reluctant to use cloud solutions for cyber security, such as our InsightVM, InsightIDR, InsightAppSec, InsightConnect and DivvyCloud, 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.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Common Stock</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market price of our common stock has been and is likely to continue to be volatile.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $94.60 through February 19, 2021. Factors that may affect the market price of our common stock include:</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">actual or anticipated fluctuations in our financial condition and operating results;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">variance in our financial performance from expectations of securities analysts;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">changes in our projected operating and financial results;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">changes in the prices of our products and professional services;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">changes in laws or regulations applicable to our products or professional services;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">announcements by us or our competitors of significant business developments, acquisitions or new offerings;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">our involvement in any litigation or investigations by regulators;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">our sale of our common stock or other securities in the future;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">changes in our board of directors, senior management or key personnel;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">trading volume of our common stock;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">price and volume fluctuations in the overall stock market;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">changes in the anticipated future size and growth rate of our market;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">sales of shares of our common stock by us or our stockholders, including sales and purchases of any common stock issued upon conversion of our  convertible senior notes; and</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">general economic, regulatory and market conditions.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recently, the stock markets, and in particular the market on which our common stock is listed, have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies due to, among other factors, the actions of market participants or other actions outside of our control, including general market volatility caused by the COVID-19 pandemic. These fluctuations have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry fluctuations, as well as general economic, political, regulatory and market conditions, may negatively impact the market price of our common stock. In the past, companies that have experienced volatility in the market price of their securities have been subject to securities class action litigation. We may be the target of this type of litigation in the future, which could result in substantial costs and divert our management&#8217;s attention.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future sales of our common stock or equity-linked securities in the public market could lower the market price for our common stock and adversely impact the trading price of the Notes.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the future, we may sell additional shares of our common stock or equity-linked securities to raise capital. In addition, a substantial number of shares of our common stock is reserved for issuance upon the exercise of stock options, settlement of other equity incentive awards and upon conversion of the Notes. The indentures for the Notes do not restrict our ability to issue additional common stock or equity-linked securities in the future. We cannot predict the size of future issuances or the effect, if any, that they may have on the market price for our common stock. The issuance and sale of substantial amounts of common stock or equity-linked securities, or the perception that such issuances and sales may occur, could adversely affect the trading price of the Notes and the market price of our common stock and impair our ability to raise capital through the sale of additional equity or equity-linked securities.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Indebtedness</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had $230.0 million aggregate principal amount of indebtedness under the convertible senior notes due in 2023 (the 2023 Notes) and an additional $230.0 million aggregate principal amount of indebtedness under the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">convertible senior notes due in 2025 (the 2025 Notes) (collectively, the Notes). In addition, we may also incur indebtedness under our senior secured credit facility. Our indebtedness may:</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">limit our ability to borrow additional funds for working capital, capital expenditures, acquisitions or other general business purposes;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">limit our ability to use our cash flow or obtain additional financing for future working capital, capital expenditures, acquisitions or other general business purposes;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">require us to use a substantial portion of our cash flow from operations to make debt service payments;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">limit our flexibility to plan for, or react to, changes in our business and industry;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">place us at a competitive disadvantage compared to our less leveraged competitors; and</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">increase our vulnerability to the impact of adverse economic and industry conditions.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, the indentures governing the Notes do not restrict our ability to incur additional indebtedness, secure existing or future debt, recapitalize our existing or future debt or take a number of other actions that could intensify the risks discussed above and below. Further, we and our subsidiaries may incur substantial additional indebtedness in the future, subject to the restrictions contained in our senior secured credit facility and any future debt instruments existing at the time, some of which may be secured indebtedness. While our senior secured credit facility restricts our ability to incur additional indebtedness, if our senior secured credit facility is terminated, we may not be subject to such restriction under the terms of such indebtedness.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our senior secured credit facility contains, and any future additional indebtedness that we may incur may contain, financial and other restrictive covenants that limit our ability to operate our business, raise capital, pay dividends and/or make payments under our other indebtedness. If we fail to comply with these covenants or to make payments under our indebtedness when due, then we would be in default under that indebtedness, which could, in turn, result in that and our other indebtedness becoming immediately payable in full. Any such event of default under our senior secured credit facility would give the lenders the right to terminate their commitments to provide additional loans under our senior secured credit facility and to declare any and all borrowings outstanding, together with accrued and unpaid interest and fees, to be immediately due and payable. In addition, the lenders under our senior secured credit facility would have the right to proceed against the collateral in which we granted a security interest to them, which consists of substantially all our assets. If the debt under our senior secured credit facility were to be accelerated, we may not have sufficient cash or be able to borrow sufficient funds to refinance the debt or sell sufficient assets to repay the debt, which could immediately materially and adversely affect our cash flows, business, results of operations, financial condition and our ability to make payments under our indebtedness, including the Notes, when due. Further, the terms of any new or additional financing may be on terms that are more restrictive or on terms that are less desirable to us.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. As disclosed in Note 11 to our consolidated financial statements, the conditional conversion feature of the 2023 Notes was triggered as of December 31, 2020, and the 2023 Notes are convertible at the option of the holders, in whole or in part, between January 1, 2021 and March 31, 2021. Whether the 2023 Notes will be convertible following such fiscal quarter will depend on the continued satisfaction of this condition or another conversion condition in the future. As of December&#160;31, 2020, the 2025 Notes are not convertible at the option of the holder. 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Accounting Standards Codification 470-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt with Conversion and Other Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (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&#8217;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&#8217; 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&#8217;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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot be sure that the accounting standards in the future will continue to permit the use of the treasury stock method. For example, in August 2020, the FASB issued ASU 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#8212;Contracts in Entity&#8217;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which changes the accounting for the convertible debt instruments described above.  The standard eliminates beneficial conversion feature and cash conversion models resulting in more convertible instruments being accounted for as a single unit; and simplifies classification of debt on the balance sheet and earnings per share calculation. The standard is effective for us in the first quarter of fiscal 2022 and can be adopted on a full or modified retrospective basis. We plan to adopt this standard in the first quarter of 2021 under the modified retrospective basis. Adopting this guidance will reduce non-cash interest expense, and thereby increase net income, in our consolidated financial statements. Additionally, the treasury stock method for calculating earnings per share will no longer be allowed for convertible debt instruments whose principal amount may be settled using shares. Rather, the if-converted method will be required. Application of the &#8220;if converted&#8221; method may reduce our reported diluted earnings per share. We cannot be sure whether other changes may be made to the current accounting standards related to the Notes, or otherwise, that could have an adverse impact on our financial statements.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The phaseout of LIBOR, or the replacement of LIBOR with a different reference rate, may adversely affect interest rates.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 27, 2017, the Financial Conduct Authority (the authority that regulates LIBOR) announced that it would phase out LIBOR by the end of 2021. It is unclear whether new methods of calculating LIBOR will be established such that it continues to exist after 2021, or if alternative rates or benchmarks will be adopted. Changes in the method of calculating LIBOR, or the replacement of LIBOR with an alternative rate or benchmark, may adversely affect interest rates and result in higher borrowing costs. This could materially and adversely affect our results of operations, cash flows and liquidity. We cannot predict the effect of the potential changes to LIBOR or the establishment and use of alternative rates or benchmarks. We may need to renegotiate our senior secured credit facility or incur other indebtedness, and changes in the method of calculating LIBOR, or the use of an alternative rate or benchmark, may negatively impact the terms of such indebtedness. If changes are made to the method of calculating LIBOR or LIBOR ceases to exist, we may need to amend certain contracts, including our senior secured credit facility, and we cannot predict what alternative rate or benchmark would be negotiated. This may result in an increase to our interest expense.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The capped call transactions may affect the value of the Notes and our common stock.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the pricing of the Notes and the exercise by the initial purchasers of their option to purchase additional Notes, we entered into capped call transactions with certain counterparties (Capped Calls). The Capped Calls cover, subject to customary adjustments, the number of shares of our common stock initially underlying the Notes. The Capped Calls are expected to offset the potential dilution as a result of conversion of the Notes. In connection with establishing their initial hedge of the capped call transactions, the counterparties or their respective affiliates entered into various derivative transactions with respect to our common stock concurrently with or shortly after the pricings of the Notes, including with certain investors in the Notes. The counterparties and/or or their respective affiliates may modify or unwind their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions prior to the maturity of the Notes (and are likely to do so on each exercise </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">date of the capped call transactions, which are scheduled to occur during the applicable observation period relating to any conversion of the 2023 Notes on or after February 1, 2023, or relating to any conversion of the 2025 Notes on or after November 1, 2024, in each case that is not in connection with a redemption). We cannot make any prediction as to the direction or magnitude of any potential effect that the transactions described above may have on the prices of the Notes or the shares of our common stock. Any of these activities could adversely affect the value of the Notes and our common stock.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to counterparty risk with respect to the capped call transactions.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 adverse tax consequences and more dilution than we currently anticipate with respect to our common stock. We can provide no assurances as to the financial stability or viability of the option counterparties.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions in the indentures for the Notes may deter or prevent a business combination that may be favorable to our stockholders.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;make-whole fundamental change&#8221; (as defined in the indentures) occurs prior the maturity date, we will in some cases be required to increase the conversion rate of the Notes for a holder that elects to convert its Notes in connection with such make-whole fundamental change.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, the indentures governing the Notes prohibit us from engaging in certain mergers or acquisitions unless, among other things, the surviving entity assumes our obligations under the Notes. These and other provisions in the indentures could deter or prevent a third party from acquiring us even when the acquisition may be favorable to our stockholders.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The conversion of some or all of the Notes will dilute the ownership interests of existing stockholders to the extent we deliver shares of our common stock upon conversion of any of the Notes. As disclosed in Note 11 to our consolidated financial statements, the conditional conversion feature of the 2023 Notes was triggered as of December 31, 2020, and the 2023 Notes are convertible at the option of the holders, in whole or in part, between January 1, 2021 and March 31, 2021. Whether the Notes will be convertible following such fiscal quarter will depend on the continued satisfaction of this condition or another conversion condition in the future. As of December&#160;31, 2020, the 2025 Notes are not convertible at the option of the holder. 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.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risks</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to comply with governmental laws and regulations could harm our business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to the risks of pandemics, earthquakes, fire, power outages, floods and other catastrophic events, and to interruption by manmade problems such as terrorism.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant public health crisis, epidemic or pandemic (including the ongoing COVID-19 pandemic), or a natural disaster, such as an earthquake, fire or a flood, or a significant power outage could have a material adverse impact on our business, operating results and financial condition. In addition, public health crises or natural disasters could affect our channel partners&#8217; </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our facilities and those of our third-party data centers and hosting providers are vulnerable to damage or interruption from human error, intentional bad acts, pandemics, earthquakes, hurricanes, floods, fires, war, terrorist attacks, power losses, hardware failures, systems failures, telecommunications failures and similar events. The occurrence of a public health crisis, natural disaster, power failure or an act of terrorism, vandalism or other misconduct, a decision by a third party to close a facility on which we rely without adequate notice, or other unanticipated problems could result in lengthy interruptions in provision or delivery of our products, potentially leaving our customers vulnerable to cyber attacks. The occurrence of any of the foregoing events could damage our systems and hardware or could cause them to fail completely, and our insurance may not cover such events or may be insufficient to compensate us for the potentially significant losses, including the potential harm to the future growth of our business, that may result from interruptions in our service as a result of system failures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have been and are required, pursuant to Section 404 of the Sarbanes-Oxley Act (Section 404), to furnish a report by management on, among other things, the effectiveness of our internal control over financial reporting on an annual basis. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal controls are effective. While we have established certain procedures and control over our financial reporting processes, we cannot assure you that these efforts will prevent restatements of our financial statements in the future.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our independent registered public accounting firm is also required, pursuant to Section 404, to report annually on the effectiveness of our internal control over financial reporting. This assessment is required to include disclosure of any material weaknesses identified by our management in our internal control over financial reporting. For future reporting periods, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed or operating. We may not be able to remediate any future material weaknesses, or to complete our evaluation, testing and any required remediation in a timely fashion.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">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;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">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;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">establish an advance notice procedure for stockholder proposals to be brought before an annual meeting, including proposed nominations of persons for director nominees;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">establish that our board of directors is divided into three classes, with directors in each class elected prior to our 2021 annual meeting serving three-year staggered terms;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">prior to June 30, 2022 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:47.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">prohibit cumulative voting in the election of directors; and</span></div><div style="margin-top:6pt;padding-left:47.25pt;text-indent:-15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.25pt">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;interested&#8221; stockholder for a period of three years following the date on which the stockholder became an &#8220;interested&#8221; 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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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&#8217; ability to obtain a favorable judicial forum for disputes with us.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217; ability to obtain a favorable judicial forum for disputes with us.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_19"></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1B. Unresolved Staff Comments.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_22"></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2. Properties.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters occupy approximately 147,000 square feet in Boston, Massachusetts under an operating lease that expires in November 2029. In July 2019, we entered into a lease agreement with respect to approximately 67,000 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 98 months and is expected to commence in October 2021. We have additional U.S. offices including Los Angeles and San Francisco, California; Austin, Texas; and Arlington, Virginia. We also lease various international offices including in Toronto, Canada; Reading, United Kingdom; Belfast, Northern Ireland; Dublin and Galway, Ireland; Melbourne, Australia and Singapore.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our current facilities are suitable and adequate to meet our current needs. We intend to add new facilities or expand existing facilities as we add employees, and we believe that suitable additional or substitute space will be available as needed to accommodate any such expansion of our operations.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_25"></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3. Legal Proceedings.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. 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="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, from time to time, we are a party to litigation or subject to claims incident to the ordinary course of business. Although the results of litigation and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business, financial condition or results of operations. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4. Mine Safety Disclosures.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_34"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market Information</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is listed on the Nasdaq Global Market under the symbol &#8220;RPD." </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, there were 44 holders of record of our common stock, including Cede &amp; Co., a nominee for The Depository Trust Company (DTC), which holds shares of our common stock on behalf of an indeterminate number of beneficial owners. All of the shares of common stock held by brokerage firms, banks and other financial institutions as nominees for beneficial owners are deposited into participant accounts at DTC, and are considered to be held of record by Cede &amp; Co. as one stockholder. Because many of our shares are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following shall not be deemed incorporated by reference into any of our other filings under the Securities Exchange Act of 1934, as amended, or the Securities Act of 1933, as amended, except to the extent we specifically incorporate it by reference into such filings.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph shows a comparison from December&#160;31, 2015 through December&#160;31, 2020 of the cumulative total return for an investment of $100 in our common stock, the Nasdaq Global Market and the Nasdaq Computer Index. Data for the Nasdaq Global Market and the Nasdaq Computer Index assume reinvestment of dividends.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The comparisons in the graph below are based upon historical data and are not indicative of, nor intended to forecast, future performance of our common stock.</span></div><div style="margin-top:6pt;text-align:justify"><img src="rp-20201231_g1.jpg" alt="rp-20201231_g1.jpg" style="height:424px;margin-bottom:5pt;vertical-align:text-bottom;width:684px"/></div><div style="margin-bottom:9pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 31,<br/>&#160;&#160;2015&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December&#160;31,<br/>2016</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December&#160;31,<br/>2017</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December&#160;31,<br/>2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December&#160;31,<br/>2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December&#160;31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Rapid7, Inc.</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">80.44&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">123.33&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">205.95&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">370.26&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">595.90&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Nasdaq Global Market Composite</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">97.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">125.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">118.10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">153.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">238.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Nasdaq Computer</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">123.67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">174.80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">157.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">241.96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">347.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Sales of Unregistered Securities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Proceeds from Initial Public Offering of Common Stock</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase of Equity Securities by the Issuer and Affiliated Purchasers</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities Authorized for Issuance Under Equity Compensation Plans</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information about securities authorized for issuance under our equity compensation plan is incorporated herein by reference to Item 12 of Part III of this Annual Report on Form 10-K.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_37"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;6. Selected Financial Data.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following selected historical financial data should be read in conjunction with Item 7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; and our consolidated financial statements and the related notes appearing in Item 8, &#8220;Financial Statements and Supplementary Data,&#8221; of this Annual Report on Form 10-K to fully understand the factors that may affect the comparability of the information presented below.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The selected consolidated financial data in this section are not intended to replace the consolidated financial statements and are qualified in their entirety by the consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following selected consolidated statements of operations data for the years ended December&#160;31, 2020, 2019 and 2018, and the consolidated balance sheet data as of December&#160;31, 2020 and 2019, have been derived from our audited consolidated financial statements included elsewhere in this Annual Report on Form&#160;10-K. The consolidated statements of operations data for the year ended December&#160;31, 2017 and 2016 and the consolidated balance sheet data as of December&#160;31, 2018, 2017 and 2016 have been derived from our audited consolidated financial statements not included in this Annual Report on Form&#160;10-K.</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:51.176%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2017 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2016 (1)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated Statement of Operations Data:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">382,922&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">297,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">210,794&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">163,016&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">126,807&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">33,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">200,940&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">157,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">96,864&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">47,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">33,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,967&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">121,517&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91,146&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">71,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">56,910&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39,725&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">108,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">79,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">67,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">47,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">195,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">157,722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">123,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">111,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">90,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">59,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">44,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">34,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30,293&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">364,068&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">281,796&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">226,046&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">192,824&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">166,761&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(74,099)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(45,995)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(53,038)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(48,794)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(49,049)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(24,137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(13,389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,934)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(81)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(433)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(109)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(96,863)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(53,803)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(55,079)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(47,706)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(49,027)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(98,849)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(53,845)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(55,545)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(45,470)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(49,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1.94)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1.10)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1.20)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1.06)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1.19)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51,036,824&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">48,731,791&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46,456,825&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42,952,950&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,248,473&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:24.75pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) On January 1, 2018, we adopted Financial Accounting standards Board (FASB) Accounting Standards Update (ASU) 2014-09,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ASC 606) using the modified retrospective method. The consolidated statement of operations for the years ended December 31, 2017 and 2016 were not adjusted for the adoption of ASC 606.  </span></div><div style="margin-top:6pt;padding-left:24.75pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Includes stock-based compensation expense and depreciation and amortization expense as follows:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:51.910%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2017</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2016</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,495&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,888&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,664&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,593&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,541&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,316&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,673&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,529&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,842&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation and amortization expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,631&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,528&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,097&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,628&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,725&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:51.910%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2017 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2016 (1)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consolidated Balance Sheet Data:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital, excluding deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">398,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,646&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,604&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,527&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913,122&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">664,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,950&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,744&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,063&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841,586&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">581,745&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:24.75pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) On January 1, 2018, we adopted ASC 606 using the modified retrospective method. The consolidated balance sheets as of December 31, 2017 and 2016 were not adjusted for the adoption of ASC 606.  </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_40"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. In addition to historical financial information, the following discussion contains forward-looking statements that reflect our plans, estimates and beliefs. Our actual results could differ materially from those contained in or implied by any forward-looking statements. Factors that could cause or contribute to these differences include those under &#8220;Risk Factors&#8221; included in Part I, Item 1A or in other parts of this Annual Report on Form 10-K.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rapid7 is advancing security with visibility, analytics, and automation delivered through our Insight Platform. Our solutions simplify the complex, allowing security teams to work more effectively with IT and development to reduce vulnerabilities, monitor for misconfigurations and malicious behavior, investigate and shut down attacks, and automate routine tasks.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the 20 years that Rapid7 has been in business, security companies and trends have come and gone, while broader technology innovation continues to advance rapidly. Every company is now a technology company, and rampant innovation inevitably creates security risk. The migration of businesses to the cloud, more distributed workforces and ubiquitous connected devices present security teams with an increasingly complex, ever-changing, and unpredictable attack surface. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe as cybersecurity challenges continue to rise exponentially, two key factors can prevent organizations from effectively managing their growing security exposure. First, the tools to manage complex security problems are often equally complicated to use. Second, there is a scarcity of cybersecurity professionals who are qualified to successfully manage these sophisticated tools. These two factors compound the difficulties that resource-constrained organizations face when attempting to minimize their security exposure, meet security compliance regulations and provide visibility to their leadership. We call the expanding divide between risk created through innovation and risk effectively managed by security teams the Security Achievement Gap.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe Rapid7 is uniquely positioned to improve how customer security challenges are addressed. All of our solutions and services are built with and supported by the expertise of our dedicated team of security researchers and consultants, who bring knowledge of attacker behavior and emerging vulnerabilities directly to customers. We also continue to invest in further simplifying our technology to improve usability, lowering the barrier for teams and organizations who lack resources to manage their security posture.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While our security technology is the foundation of our mission to make successful security accessible to all, technology alone will not solve today&#8217;s cybersecurity challenges. Our ongoing commitment to researching and partnering with the technology community helps to curb new security risks born through innovation. We are also investing in under-served, at risk communities, like non-profits and hospitals, to better understand their needs and make security technology and services accessible. By continuously improving our technology, stemming the creation of risk in the community, and making security more usable and accessible, Rapid7 aims to close the Security Achievement Gap.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December&#160;31, 2020, we had over 9,700 customers in 144 countries, including 46% of the Fortune 100. Our revenue was not concentrated with any individual customer and no customer represented more than 1% of our revenue in 2020, 2019 or 2018.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Developments</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:103%">Acquisition of Alcide.IO Ltd.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On January 28, 2021, we acquired Alcide.IO Ltd., a leading provider of Kubernetes security for a total purchase price of approximately $50 million in cash, subject to certain adjustments. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:103%">COVID-19 Response</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rapid7 remains focused on supporting its customers, partners, employees and communities during the COVID-19 pandemic. The impact of COVID-19 on the global economy and on our business continues to be a fluid situation. We responded quickly to adopt a virtual sales strategy to enable most of our employees to work productively from home, continued our focus on customers and new customers and worked to guard the health and safety of our team, support our customers and partners, mitigate risk, and maximize our financial performance. We are focused on ensuring continuity for our customers and partners. During 2020, we slowed hiring and reduced discretionary spending from what was initially anticipated at the beginning of the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fiscal year 2020. In addition, we continue to realize savings that naturally accrue from less travel and virtual rather than in-person events.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The continuing COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. Our operational and financial performance were negatively impacted by the slowdown in activity associated with the COVID-19 pandemic for the year ending December 31, 2020 and we expect that to continue going forward. The extent of the impact of the COVID-19 on our operational and financial performance will depend on certain developments, including the duration and spread of the disease, its impact on industry events, and its effect on our customers, partners, suppliers and vendors and other parties with whom we do business, all of which are uncertain and cannot be predicted at this time. To the extent possible, we are conducting business as usual, with necessary or advisable modifications to employee travel, employee work locations, and cancellation of Rapid7 in-person marketing events. We will continue to actively monitor the at times rapidly evolving situation related to COVID-19 and may take further actions that alter our business operations, including those that may be required by federal, foreign, state or local authorities, or that we determine are in the best interests of our employees, customers, partners, suppliers, vendors and stockholders. At this point, the extent to which the COVID-19 pandemic may impact our business, results of operations and financial condition is uncertain. Furthermore, due to our subscription model, the effect of the COVID-19 pandemic may not be fully reflected in our results of operations until future periods.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Business Model</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have offerings in five key areas: (1)&#160;Vulnerability Risk Management, (2)&#160;Incident Detection and Response, (3) Application Security and (4)&#160;Cloud Security and (5) Security Orchestration and Automation Response.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer our products through a variety of delivery models to meet the needs of our diverse customer base, including:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cloud-based subscriptions, which provide our software capabilities to our customers through cloud access and on a subscription basis. Our InsightIDR, InsightVM, InsightAppSec and InsightConnect products are offered as cloud-based subscriptions, generally with a one-year term.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Licensed software, including both term and perpetual licenses, and the simultaneous sale of maintenance and support. Our Nexpose, Metasploit, AppSpider and DivvyCloud products are offered through term or perpetual software licenses. Our customers who purchase software licenses also purchase maintenance and support, which provides our customers with telephone and web-based support and ongoing bug fixes and repairs during the term of the maintenance and support agreement, and our customers who purchase our Nexpose and Metasploit products also purchase content subscriptions, which provide them with real-time access to the latest vulnerabilities and exploits. Our maintenance and support and content subscription agreements are typically for one-year terms.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also offer various professional services across all of our offerings, including deployment and training services related to our software and cloud-based products, incident response services, penetration testing and security advisory services. Customers can purchase our professional services together with our product offerings or on a stand-alone basis pursuant to fixed fee or time-and-materials agreements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, 2019 and 2018 recurring revenue, defined as revenue from term software licenses, content subscriptions, managed services, cloud-based subscriptions and maintenance and support, was 90%, 87% and 81%, respectively, of total revenue. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and Logentries, in a trailing 12-month period by the dollar value of the corresponding customer agreements. Our renewal rate was 103%, 108% and 119% for the quarters ended December 31, 2020, 2019 and 2018, respectively. For the quarter ended December 31, 2018, our renewal rate was adjusted from the previously disclosed 120% to 119%, based on a reclassification of certain upsells and cross-sells. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Metrics</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor the following key metrics to help us measure and evaluate the effectiveness of our operations and as a means to evaluate period-to-period comparisons. We believe that both management and investors benefit from referring to these key metrics as supplemental information in assessing our performance and when planning, forecasting, and analyzing future periods. These key metrics also facilitate management's internal comparisons to our historical performance as well as comparisons to certain competitors' operating results. We believe these key metrics are useful to investors both because they allow for greater transparency with respect to key metrics used by management in its financial and operational decision-making and also because they are used by institutional investors and the analyst community to help evaluate the health of our business:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year-over-year growth</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP income (loss) from operations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,273)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flow</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,420)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,736&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,022&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year-over-year growth</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annualized recurring revenue (ARR)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year-over-year growth</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Total Revenue and Growth</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We are focused on driving continued revenue growth through increased sales of our products and professional services to new and existing customers. We monitor total revenue and believe it is useful to investors as a measure of the overall success of our business.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-GAAP Income (Loss) from Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor non-GAAP income (loss) from operations, a non-GAAP financial measure, to analyze our financial results.&#160;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 allow for greater transparency with respect to metrics used by our management in its financial and operational decision-making. See Non-GAAP Financial Results 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.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Cash Flow</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We monitor our operating cash flow and believe it is a useful to investors 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 significantly impacted by the timing of commission and bonus payments, accounts payable payments and collections of accounts receivable. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Number of Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Annualized Recurring Revenue and Growth. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Annualized Recurring Revenue (ARR) is defined as the annual value of all recurring revenue related to contracts in place at the end of the quarter. ARR should be viewed independently of revenue and deferred revenue as ARR is an operating metric and is not intended to be combined with or replace these items. ARR is not a forecast of future revenue, which can be impacted by contract start and end dates and renewal rates and does not include revenue reported as perpetual license or professional services revenue in our consolidated statement of operations. We use ARR and believe it is useful to investors as a measure of the overall success of our business.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Financial Results</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 diluted share is calculated as Non-GAAP net income (loss) divided by the weighted average shares used to compute net income (loss) per share, with the number of weighted average shares decreased to reflect the anti-dilutive impact of the capped call transactions entered into in connection with our convertible senior notes. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe these non-GAAP financial measures are useful to investors in assessing our operating performance due to the following factors:</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:13.8pt">Stock-based compensation expense. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Amortization of acquired intangible assets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:13.8pt">Amortization of debt discount and issuance costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The expense for the amortization of debt discount and debt issuance costs related to our convertible senior notes and revolving credit facility is a non-cash item and we believe the exclusion of this interest expense provides a more useful comparison of our operational performance in different periods.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Litigation-related expenses.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Acquisition-related expenses and follow-on public offering costs. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:13.8pt">Anti-dilutive impact of capped call transaction.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our capped calls transactions are intended to offset potential dilution from the conversion features in our convertible senior notes. Although we cannot reflect the anti-dilutive impact of the capped call transactions under GAAP, we do reflect the anti-dilutive impact of the capped call transactions in non-GAAP net income (loss) per diluted share to provide investors with useful information in evaluating our financial performance on a per share basis.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define adjusted EBITDA as net loss before (1) interest income, (2) interest expense, (3) other income (expense), net, (4) provision for 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. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reconcile GAAP gross profit to non-GAAP gross profit for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP total gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,801&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,008&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,339&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP total gross profit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,967&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,720&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,685&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:53.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.630%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP gross profit &#8211; products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,306&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,339&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP gross profit &#8211; products</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,498&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,462&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,017&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP gross profit &#8211; professional services</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP gross profit &#8211; professional services</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,469&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,258&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,668&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles GAAP loss from operations to non-GAAP income (loss) from operations for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP loss from operations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,099)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,995)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,038)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,888&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Follow-on public offering costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Litigation-related expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP income (loss) from operations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,032&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,404&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,381)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles GAAP net loss to non-GAAP net income (loss) for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,849)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,845)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,545)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,888&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Follow-on public offering costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Litigation-related expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Release of valuation allowance, acquisition-related</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,518&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP net (loss) income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,200)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,306&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,057)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reconciliation of net (loss) income per share, basic:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP net loss per share, basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP adjustments to net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP net (loss) income per share, basic</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.41)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reconciliation of net (loss) income per share, diluted:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP net loss per share, diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.94)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.20)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP adjustments to net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.84&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP net (loss) income per share, diluted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.10)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.41)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares used in GAAP per share calculation, basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,036,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,731,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,456,825&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares used in non-GAAP per share calculation:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,036,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,731,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,456,825&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,036,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,058,103&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,456,825&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles GAAP net loss to adjusted EBITDA for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,849)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,845)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,545)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,454)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,934&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,963&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,888&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Follow-on public offering costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Litigation-related expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,525&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,453&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,428)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Components of Results of Operations</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from selling products and professional services through a variety of delivery models to meet the needs of our diverse customer base.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Products</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate products revenue from the sale of (1)&#160;cloud-based subscriptions, (2)&#160;managed services offerings, which utilize our products and (3)&#160;term or perpetual software licenses for our products, as well as associated content subscriptions. We also generate revenue when customers purchase or renew agreements for maintenance and support of their software licenses. Substantially all of our customers purchase an agreement for maintenance and support in connection with their purchase of a software license.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate professional service revenue from the sale of deployment and training services related to our products, incident response services and security advisory services. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total cost of revenue consists of the costs of products and professional services. Cost of revenue includes 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.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost of Products</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of products consists of personnel and related costs for our content, support, managed service and cloud operations teams, including salaries and other payroll related costs, bonuses, stock-based compensation and allocated overhead costs. Also included in cost of products are software license fees, 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.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost of Professional Services</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect our cost of revenue to increase on an absolute dollar basis as we continue to grow our revenue.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Margin</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Expense</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and to increase slightly as a percentage of total revenue.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing Expense</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative Expense</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Income</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income consists primarily of interest income on our cash and cash equivalents and our short and long-term investments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense consists primarily of contractual interest expense, as well as amortization of debt discount and issuance costs related to our convertible senior notes and revolving credit facility.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net consists primarily of unrealized and realized gains and losses related to changes in foreign currency exchange rates. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes consists of income taxes in foreign jurisdictions where we conduct business, withholding taxes, and state income taxes in the United States. We maintain a full valuation allowance for domestic and certain foreign deferred tax assets, including net operating loss carryforwards and tax credits. Based on our history of losses, we expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consolidated Statement of Operations Data:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,922&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,897&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,794&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,864&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,967&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,517&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,146&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,068&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281,796&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,046&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,099)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,995)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,038)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,934)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(433)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,863)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,803)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,079)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,849)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,845)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,545)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:24.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Cost of revenue and operating expenses include stock-based compensation expense and depreciation and amortization expense as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,888&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,664&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,593&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation and amortization expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,673&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation and amortization expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,631&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,528&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,097&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our consolidated statements of operations data expressed as a percentage of revenue:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consolidated Statement of Operations Data:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23.5)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.5)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22.6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.0)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.5)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22.8)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Year Ended December&#160;31, 2020 Compared to the Year Ended December&#160;31, 2019</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(486)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,539&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue increased by $84.5 million in 2020 compared to 2019 which included $6.3 million of revenue attributable to the DivvyCloud acquisition in May 2020. The remainder of the increase in revenue was primarily from existing customers as a result of the continued growth of our customer base. Revenue from renewals, upsells and cross-sells are considered revenue from existing customers.  </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in total revenue in 2020 was comprised of $68.1&#160;million generated from sales in North America and $16.4&#160;million generated from sales from the rest of the world. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,967&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,517&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,146&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,371&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin %:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross margin %</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of revenue increased by $30.4 million in 2020 compared to 2019, primarily due to a $14.3 million increase in personnel costs, inclusive of a $1.7 million increase in stock-based compensation expense, resulting from an increase in headcount to support our growing customer base, and a $11.4 million increase in cloud computing costs related to growing cloud-based subscription revenue. The $14.3 million increase in personnel costs included $1.2 million of additional costs attributable to the employees acquired in the DivvyCloud acquisition in May 2020. Our increase in total cost of revenue also included a $2.6 million increase in allocated overhead driven largely by an increase in IT and facilities costs, a $2.4 million increase in amortization expense for acquired intangible assets and a $1.4 million increase in amortization expense for capitalized internally-developed software. These increases were partially offset by a $1.7 million decrease in other expenses.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross margin percentage decreased in 2020 compared to 2019. The decrease in products gross margin was primarily due to an increase in revenue from cloud-based subscriptions and managed services, which have lower gross margins than our licensed software products. The decrease in professional services gross margin was primarily due to a reduction in professional services revenue as customers delayed scheduling the delivery of services in response to the COVID-19 pandemic. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Expense</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expense increased by $29.2 million in 2020 compared to 2019, primarily due to a $22.9 million increase in personnel costs, a $5.1 million increase in allocated overhead driven by costs related to our global kick-off meeting and an increase in IT and facilities costs, and a $1.7 million increase in third-party infrastructure costs. These increases were partially offset by a $0.5 million decrease in other expenses. The $22.9 million increase in personnel costs was primarily due to a $14.1 million increase in salaries and related costs driven by growth in headcount, including $5.3 million in additional salaries and related costs attributable to the employees acquired in the acquisition of DivvyCloud in May 2020, and a $8.8 million increase in stock-based compensation expense, including $4.2 million of stock-based compensation expense related to RSUs issued to retained employees and common stock to be issued to the founders as part of the acquisition of DivvyCloud. </span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing Expense</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,981&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expense increased by $38.3 million in 2020 compared to 2019, primarily due to a $26.8 million increase in personnel costs, a $6.5 million increase in commission expense, a $5.0 million increase in allocated overhead driven by costs related to our global kick-off meeting as well as an increase in IT and facilities costs, a $4.0 million increase in marketing and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">advertising costs and a $0.9 million increase in other expenses. The $26.8 million increase in personnel costs was primarily due a $21.9 million increase in salaries and related costs driven by growth in headcount, including $6.1 million of additional costs attributable to the employees acquired in the DivvyCloud acquisition in May 2020, and a $4.9 million increase in stock-based compensation expense, including $1.5 million in stock-based compensation expense related to RSUs issued to DivvyCloud retained employees. These increases were partially offset by a $4.9 million decrease in travel and entertainment expenses as a result of reduced travel due to the COVID-19 pandemic. </span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative Expense</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,809&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expense increased by $14.8 million in 2020 compared to 2019, primarily due to a $10.7 million increase in personnel costs due to an increase in headcount, inclusive of a $7.8 million increase in stock-based compensation expense, a $2.1 million increase in professional fees primarily due to litigation and acquisition-related expenses and other professional consulting fees, a $0.6 million increase in allocated overhead driven by costs related to our global kick-off meeting as well as an increase in IT costs, a $0.6 million increase in other office expenses and a $0.8 million increase in other expenses. </span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Income</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,014&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,560)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income decreased by $4.6 million in 2020 compared to 2019 primarily due to a decrease in interest rates.</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,748)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense increased by $10.7 million in 2020 compared to 2019 primarily due to contractual interest and amortization of debt discount and issuance costs related to the 2025 Notes issued in May 2020.</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:49.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.668%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net reflected a $0.4 million decrease in expense in 2020 compared to 2019 due to realized and unrealized foreign currency gains and losses, primarily related to the euro and British pound sterling.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:49.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.684%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for  income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes increased by $1.9 million in 2020 compared to 2019 primarily due to a $1.1 million increase in foreign income and withholding taxes and a $0.8 million deferred tax benefit in 2019. The $0.8 million deferred tax benefit resulted from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired in the acquisition of NetFort, which is not deductible for tax purposes. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Year Ended December&#160;31, 2019 Compared to the Year Ended December&#160;31, 2018</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,103&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,297&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,247)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,856&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:107%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"> Prior to the fiscal year beginning January 1, 2020, we presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the year ended December 31, 2020, we combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our SaaS Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue increased by $82.9 million in 2019 compared to 2018. The increase in revenue consisted of a $19.0 million increase in revenue from new customers and $63.9 million increase in revenue from existing customers. The $63.9 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. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in total revenue in 2019 was comprised of $66.8&#160;million generated from sales in North America and $16.1&#160;million generated from sales from the rest of the world. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $4.2 million decrease in professional services revenue in 2019 compared to 2018 was primarily due to a reduction in professional services bookings resulting from our continued shift to selling more strategic professional services.</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,967&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,146&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,083&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,063&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin %:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross margin %</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of revenue increased by $20.1 million in 2019 compared to 2018, primarily due to $10.8&#160;million increase in cloud computing costs related to growing cloud-based subscription revenue, a $3.4&#160;million increase in allocated overhead driven </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">largely by an increase in IT and facilities costs, primarily as a result of our increased office space, and a $3.0&#160;million increase in personnel costs, inclusive of a $0.9 million increase in stock-based compensation expense, as a result of an increase in headcount to support our growing customer base. Our increase in total cost of revenue also included a $2.3&#160;million increase in amortization of intangible assets primarily due our acquisition of NetFort in April 2019 and tCell in October 2018, and a $0.6 million increase in amortization expense for capitalized internally-developed software. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross margin percentage increased in 2019 compared to 2018. The decrease in products gross margin was due to the continued transition of our Nexpose customers to our subscription-based InsightVM product. The decrease in professional services gross margin was primarily due to a reduction in professional services revenue.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development Expense</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,743&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,621&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expense increased by $11.6 million in 2019 compared to 2018 primarily due to a $9.5 million increase in personnel costs and a $4.4 million increase in allocated overhead driven largely by an increase in IT and facilities costs, primarily as a result of our increased office space. These increases were partially offset by a $0.5 million write-off of a capitalized internal-use software project in the prior year, a $0.4 million decrease in third-party cloud infrastructure costs, a $0.3 million increase in research and development tax credits, a $0.3 million decrease in travel expenses and a $0.8 million decrease in other expenses. The $9.5 million increase in personnel costs was primarily due to a $7.5 million increase in salaries and related costs driven by growth in headcount and a $4.8 million increase in stock-based compensation expense, partially offset by a $2.8 million increase in personnel costs that were capitalized as internal-use software costs.</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing Expense</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expense increased by $34.4 million in 2019 compared to 2018 primarily due to a $13.5&#160;million increase in personnel costs, inclusive of a $4.3 million increase in stock-based compensation expense, as a result of an increase in headcount to drive additional sales. Our increase in sales and marketing expense also included a $8.9 million increase in allocated overhead driven largely by an increase in IT and facilities costs, primarily as a result of our increased office space, a $6.0 million increase in commission expense, a $3.6 million increase in marketing and advertising costs, a $0.6 million increase in travel expenses and a $1.8 million increase in other expenses.</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative Expense</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expense increased by $9.7 million in 2019 compared to 2018 primarily due to a $5.3 million increase in personnel costs, inclusive of a $3.0 million increase in stock-based compensation expense, as a result of an increase in headcount to support our overall company growth, a $1.6 million increase in professional fees primarily due to acquisition and litigation-related expenses and other professional consulting fees, a $1.5 million increase in bad debt expense, a $0.5 million increase in allocated overhead driven largely by an increase in facilities costs, primarily as a result of our increased office space, and a $1.3 million increase in other expenses. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Income</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,014&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,785&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income increased by $2.8 million in 2019 compared to 2018 primarily due to higher interest income as a result of an increase in cash and cash equivalents and investments due to the issuance of the Notes in August 2018.</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense</span></div><div style="margin-bottom:3pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,934)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,455)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense increased by $8.5 million in 2019 compared to 2018 primarily due to contractual interest and amortization of debt discount and issuance costs related to the issuance of the Notes.</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:49.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.668%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(336)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net reflected a $0.1 million increase in expense in 2019 compared to 2018 due to realized and unrealized foreign currency losses, primarily related to the euro and British pound sterling.</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:49.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.682%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.684%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended<br/>December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for  income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes decreased by $0.4 million in 2019 compared to 2018 primarily due to a $0.8 million deferred tax benefit in 2019, partially offset by a $0.2 million release of a tax reserve in the prior year and a one-time $0.2 million tax benefit recognized as a result of tax reform in 2018. The $0.8 million deferred tax benefit resulted from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired in the acquisition of NetFort, which is not deductible for tax purposes. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had $173.6 million in cash and cash equivalents, $149.0 million of short- and long-term investments that have maturities ranging from 1 to 16 months. Since our inception, we have generated significant losses and expect to continue to generate losses for the foreseeable future and as of December&#160;31, 2020 have an accumulated deficit of $617.3 million. Our principal sources of liquidity are cash and cash equivalents, short and long-term investments and our Credit and Security Agreement (Credit Agreement). To date, we have financed our operations primarily through private and public equity financings and issuance of convertible senior notes and through cash generated by operating activities. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our existing cash and cash equivalents, our short and long-term investments and our available borrowings under our Credit Agreement will be sufficient to meet our working capital expenditure requirements for at least the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of spending to support research and development efforts, the expansion of sales and marketing activities, particularly internationally, the introduction of new and enhanced products and service offerings and the cost of any future acquisitions of technology or </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows a summary of our cash flows for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:56.148%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.660%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash at beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,413&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) operating activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,420)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash (used in) provided by investing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156,287)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(193,733)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by financing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,788&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effects of exchange rates on cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(331)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(694)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,617&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,413&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,565&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Uses of Funds</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 investing activities such as business acquisitions and purchases of property and equipment.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating activities provided $4.9 million of cash in 2020, which reflects our continued growth in revenue offset by continued investments in our operations and impact of the timing of working capital items. Cash used in operating activities reflected our net loss of $98.8&#160;million and an increase in our net operating assets and liabilities of $3.5&#160;million, offset by $106.7 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, deferred income taxes and other non-cash charges. The increase in our net operating assets and liabilities was primarily due to a $24.4 million increase in accounts receivable, a $13.4 million increase in deferred contract acquisition and fulfillment costs, a $8.9 million increase in prepaid expenses and other assets, a $2.4 million decrease in accounts payable and a $0.4 million decrease in other liabilities, which each had a negative impact on operating cash flow. These factors were partially offset by a $37.4 million increase in deferred revenue from sales of our products and services and a $8.6 million increase in accrued expenses, which each had a positive impact on operating cash flow. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating activities used $1.4 million of cash in 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 $53.8 million and an increase in our net operating assets and liabilities of $15.2 million, offset by non-cash charges of $67.6 million 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 $14.8 million increase in accounts receivable, $13.7 million increase in prepaid expenses and other assets and a $11.3 million increase in deferred contract acquisition and fulfillment costs, which each had a negative impact on operating cash flow. These factors were partially offset by a $18.7 million increase in deferred revenue from sales of our products and services, a $4.7 million increase in accrued expenses, a $1.1 million increase in other liabilities, and a $0.1 million increase in accounts payable, which each had a positive impact on operating cash flow.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating activities provided $6.1 million of cash in 2018. Cash provided by operating activities reflected our net loss of $55.5&#160;million, offset by a decrease in our net operating assets and liabilities of $18.2&#160;million and non-cash charges of $43.4&#160;million related primarily to depreciation and amortization, stock-based compensation expense, amortization of debt discount and issuance costs, provision for doubtful accounts, and other non-cash charges. The decrease in our net operating assets and liabilities was primarily due to a $18.7&#160;million increase in deferred revenue from sales of our products and services, a $6.0&#160;million increase in accrued expenses, a $3.7 million increase in accounts payable, and a $0.4 million increase in other liabilities, which each had a positive impact on operating cash flow. These factors were offset by a $12.8 million increase in deferred contract acquisition and fulfillment costs, a $1.7&#160;million increase in accounts receivable and a $0.3 million increase in prepaid expenses and other assets, which each had a negative impact on operating cash flow.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing activities used $156.3 million of cash in 2020, consisting of $125.8 million of cash paid for the acquisition of DivvyCloud, net of cash acquired of $5.0 million, $13.8 million in capital expenditures to purchase leasehold improvements, </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">furniture and fixtures and computer equipment, $10.6 million for purchases of investments, net of sales and maturities, and $6.1 million for capitalization of internal-use software costs.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing activities provided $16.8 million of cash in 2019, consisting of $66.9 million for investment sales and maturities, net of purchases, $29.4 million in capital expenditures to purchase leasehold improvements and furniture and fixtures, primarily related to office space build-outs including our new corporate headquarters and computer equipment, $14.6 million of cash paid for the acquisition of NetFort and $6.1 million for capitalization of internal-use software costs.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing activities used $193.7 million of cash in 2018, consisting of $163.1 million for purchases of investments, net of sales and maturities, $14.5 million of cash paid for the acquisition of tCell, $12.8 million in capital expenditures to purchase computer equipment and leasehold improvements and $3.3 million for the capitalization of internal-use software costs.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financing Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing activities provided $200.9 million of cash in 2020, which consisted primarily of $222.8 million in proceeds from the issuance of the 2025 Notes, net of issuance costs paid of $7.2 million, $7.8 million in proceeds from the exercise of stock options and $7.1 million in proceeds from the issuance of common stock purchased by employees under the Rapid7, Inc. 2015 Employee Stock Purchase Plan (ESPP), partially offset by $27.3 million for the purchase of 2025 Capped Calls, $8.9 million in withholding taxes paid for the net share settlement of equity awards, $0.4 million of payments of debt issuance costs and $0.2 million of deferred consideration payments.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing activities provided $8.8 million of cash in 2019, which consisted primarily of $10.2 million in proceeds from the exercise of stock options and $5.5 million in proceeds from the issuance of common stock purchased by employees under the ESPP, partially offset by $6.9 million in withholding taxes paid for the net share settlement of equity awards.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing activities provided $236.2 million of cash in 2018, which consisted primarily of $223.1 million in net proceeds from the issuance of the 2023 Notes, $30.9 million in net proceeds from a secondary public offering in January 2018, $7.6 million in proceeds from the exercise of stock options and $3.6 million in proceeds from the issuance of common stock purchased by employees under the ESPP, partially offset by $26.9 million for the purchase of 2023 Capped Calls related to the 2023 Notes and $2.1 million in withholding taxes paid for the net share settlement of equity awards.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations&#160;and Commitments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our commitments to settle contractual obligations as of December&#160;31, 2020:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.713%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less&#160;than<br/>1 Year</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">1 to 3<br/>Years</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">3 to 5<br/>Years</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">More&#160;than<br/>5 Years</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Convertible senior notes principal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">460,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Convertible senior notes interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">34,031&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,480&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">111,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-cancellable purchase obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">92,727&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,630&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">385,530&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">266,696&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,480&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">741,336&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The commitment amounts in the table above are associated with agreements that are enforceable and legally binding. The table does not include obligations under agreements that we can cancel without a significant penalty.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our office facilities under non-cancellable operating leases. As of December&#160;31, 2020, we have leases that expire at various dates through 2030. Certain of our operating leases require real estate taxes, common area maintenance and insurance payments, which are expensed when incurred and not included in the commitments table noted above. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The non-cancellable purchase obligations in the table above include cloud infrastructure services, including with Amazon Web Services (AWS) and software subscriptions.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. In addition, we do not engage in trading activities involving non-exchange traded contracts. We therefore believe that we are not materially exposed to any financing, liquidity, market or credit risk that could arise if we had engaged in these relationships.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policies, including those considered to be critical accounting policies are summarized in Note 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the Notes to our Consolidated Financial Statements included in this Annual Report on Form 10-K. The following critical accounting policies reflect significant judgments and estimates used in the preparation of our consolidated financial statements:</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue recognition;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Deferred contract acquisition and fulfillment costs; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Business combinations</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from: (1) subscription revenue from the sale of cloud-based subscriptions, managed services and content subscriptions associated with our software licenses, (2) term and perpetual software licenses, (3) maintenance and support associated with the purchase of software licenses and (4) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct). When available, we use directly observable stand-alone transactions to determine SSP. When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price. Once SSP is established it is applied consistently to all transactions involving that product or service utilizing a portfolio approach.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition and Fulfillment Costs</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize commission expenses paid to internal sales personnel and partner referral fees that are incremental costs to obtaining customer contracts. 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. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the Notes to our Consolidated Financial Statements in Item 8 of Part II of this Annual Report on Form 10-K for a description of recent accounting pronouncements and our expectation of their impact, if any, on our results of operations and financial conditions.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_43"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7A. Quantitative and Qualitative Disclosures About Market Risk.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. A majority of our customers enter into contracts that are denominated in U.S. dollars. Our expenses are generally denominated in the currencies of the countries where our operations are located, which is primarily in the United States and to a lesser extent in the United Kingdom, other Euro-zone countries within mainland Europe, Canada, Australia, Singapore and Japan. Our results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign currency exchange rates. During the years ended December&#160;31, 2020 and 2019, the effect of a hypothetical 10% adverse change in foreign currency exchange rates on monetary assets and liabilities would not have been material to our financial condition or results of operations. We enter into forward contracts designated as cash flow hedges to manage the foreign currency exchange rate risk associated with our foreign currency denominated expenditures. The effectiveness of our existing hedging transactions and the availability and effectiveness of any hedging transactions we may decide to enter into in the future may be limited, and we may not be able to successfully hedge our exposure, which could adversely affect our financial condition and operating results. For further information, see Note 10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging Activities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the Notes to our Consolidated Financial Statements included in this Annual Report on Form 10-K. As our international operations grow, we will continue to reassess our approach to manage our risk relating to fluctuations in foreign currency rates.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had cash and cash equivalents of $173.6 million consisting of bank deposits and money market funds and short- and long-term investments of $149.0 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.  </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.  </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of our convertible senior notes are subject to interest rate risk, market risk and other factors due to the conversion feature of the notes. The fair values of the convertible senior notes may increase or decrease for various reasons, including fluctuations in the market price of our common stock, fluctuations in market interest rates and fluctuations in general economic conditions. The interest and market value changes affect the fair values of the convertible senior notes but does not impact our financial position, cash flows or results of operations due to the fixed nature of the debt obligation. Based upon the quoted market prices as of December&#160;31, 2020, the fair values of our 2023 Notes and 2025 Notes were $501.8 million and $373.3 million, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the effect of a hypothetical 10% increase or decrease in interest rates would not have had a material impact on our financial statements. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inflation Risk</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not believe that inflation had a material effect on our business, financial condition or results of operations in the last three years. 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_46"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;8. Financial Statements and Supplementary Data.</span></div><div><span><br/></span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_49"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:81.330%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.470%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consolidated Financial Statements:</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_52">Report of Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_52">62</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_55">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_55">64</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_58">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_58">65</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_61">Consolidated Statements of Comprehensive Loss</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_61">66</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_64">Consolidated Statements of Changes Stockholders' Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_64">67</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_67">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_67">68</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_70">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_70">69</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_52"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="margin-top:24pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and Board of Directors</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rapid7, Inc.:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Rapid7, Inc. and subsidiaries (the Company) as of December 31, 2020 and 2019, the related consolidated statements of operations, comprehensive loss, changes in stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December 31, 2020, and the related notes (collectively, the consolidated financial statements). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2020, based on criteria established in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2020, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020 based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework (2013) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Change in Accounting Principle</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 2 to the consolidated financial statements, the Company has changed its method of accounting for leases as of January 1, 2019 due to the adoption of Accounting Standards Update 2016-02, Leases (Topic 842).</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinions </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements and an opinion on the Company&#8217;s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgment. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Evaluation of standalone selling prices of revenue performance obligations</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 2 to the consolidated financial statements, the Company recognized products revenue of $382.9 million and professional services revenue of $28.6 million for the year ended December 31, 2020. The Company allocates value to each distinct performance obligation on a relative standalone selling price basis. The Company determines standalone selling price based on pricing objectives, taking into consideration market conditions and other factors, including the geographic locations of customers, negotiated discounts from price lists and selling method.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We identified the evaluation of standalone selling prices for the Company&#8217;s products and services as a critical audit matter. Subjective auditor judgment was involved in evaluating the Company&#8217;s assumptions regarding market conditions and pricing practices, including historical sales data and discounts from list price, where there was no direct observable data available.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls in the Company&#8217;s revenue process, including controls over the determination of standalone selling prices, and the assumptions described above. We evaluated the Company&#8217;s estimated standalone selling prices, including their compliance with the Company&#8217;s accounting policy, by assessing available, relevant external information and comparing the estimated standalone selling prices to internal historical disaggregated sales data, including discounts from list price, by geographic location and selling method. We selected certain customer agreements and read contract source documents to assess the relevance and reliability of the historical sales data used by the Company to estimate standalone selling prices, and tested the mathematical accuracy of the median or average discount from list price for the products and services.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ KPMG LLP</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company's auditor since 2013.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Boston, Massachusetts</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;26, 2021</span></div><div style="margin-bottom:17pt;margin-top:17pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_55"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RAPID7,&#160;INC.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands, except share and per share data)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:68.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.564%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMy0xLTEtMS0w_c17cc4af-8097-4362-9dac-929476d4e70d">173,617</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMy0zLTEtMS0w_ffbea7a1-fd29-4159-a079-8f86cdacc351">123,413</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNC0xLTEtMS0w_230eb1a0-ba23-4748-af50-a737e5b9700d">138,839</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNC0zLTEtMS0w_faea0533-6cdf-45c0-bfeb-ea5d96c74de1">116,158</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNS0wLTEtMS0wL3RleHRyZWdpb246M2NjOWJhYTRlMDZjNGMxMDhiZGY4NDQ1Mzg3ZWY1ZDdfNjg_8fc5f2c5-6912-48d3-b716-4d505900fc8e">3,251</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNS0wLTEtMS0wL3RleHRyZWdpb246M2NjOWJhYTRlMDZjNGMxMDhiZGY4NDQ1Mzg3ZWY1ZDdfNzU_89e5ceab-0263-4c1d-918b-2b0cbae379ae">1,829</ix:nonFraction> at December 31, 2020 and 2019, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNS0xLTEtMS0w_58f08d7c-2a87-466c-b5a6-9bf9d710a5bb">111,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNS0zLTEtMS0w_3f6e4bf1-5b4a-4a24-be61-c6371ff884da">87,927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition and fulfillment costs, current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNi0xLTEtMS0w_293b5a83-2e24-4674-a41b-ac836b2f89cc">21,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNi0zLTEtMS0w_505561fc-bc2f-495e-927d-f969fab8ec1d">17,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNy0xLTEtMS0w_a73a0f25-0a2f-467a-b923-f3ad69afa2a9">27,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNy0zLTEtMS0w_30163c00-5762-4d44-8f11-2a03d0691a9f">20,051</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfOC0xLTEtMS0w_f47a445c-a618-44a5-a64e-66e540ba882c">473,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfOC0zLTEtMS0w_a83fe727-adf5-471e-b339-f99c41d6eb00">364,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfOS0xLTEtMS0w_4f91a993-6fee-4f5e-8a54-a1d14461f13c">10,124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfOS0zLTEtMS0w_6a5620cf-ee52-4852-8c9a-fd93a3bf143e">22,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTAtMS0xLTEtMA_523dc830-d99a-4737-9a86-38bf2600d2ea">53,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTAtMy0xLTEtMA_05b275d9-5187-4015-aaed-7330e4a478e7">50,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTEtMS0xLTEtMA_182aa16e-f9a5-4472-b7e1-aa6e63fd179f">67,178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTEtMy0xLTEtMA_643a27d9-5bca-4e95-bced-45246801b9ac">60,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition and fulfillment costs, non-current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTItMS0xLTEtMA_6c659c23-0bb1-478f-ab0e-bb0cbde43b56">43,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTItMy0xLTEtMA_7291cd6d-683e-4ba3-b154-9f7dc8b68e54">34,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTMtMS0xLTEtMA_f3f3b2cc-5493-4389-9905-9a2ff9882871">213,601</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTMtMy0xLTEtMA_037677bc-6676-40ce-8cb1-432c73e34918">97,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTQtMS0xLTEtMA_50f352fe-b8d9-4588-bddf-b92db570b45e">44,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTQtMy0xLTEtMA_6da0b5ff-b171-4f55-aa66-c20de9506dd0">28,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTUtMS0xLTEtMA_20ea133b-ecf0-4196-837a-84ffc78b54d0">8,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTUtMy0xLTEtMA_74ce67e9-1296-480d-b2b8-184362facff2">5,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTYtMS0xLTEtMA_48f66fd7-9696-45dd-aa41-7c44f753b21b">913,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTYtMy0xLTEtMA_932f3141-0885-40da-9a47-3e90fb805c3c">664,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities and Stockholders&#8217; Equity</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTktMS0xLTEtMA_cd0a2625-b9ff-4e8b-86ed-3d6eae3c9f6d">3,860</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTktMy0xLTEtMA_55db190c-5097-481c-91b7-b2627f3f93d9">6,836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjAtMS0xLTEtMA_83e24c3d-f68d-4167-9ef5-a44af781751b">61,677</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjAtMy0xLTEtMA_bc498fd6-e424-4238-aa31-cf6701764c8a">41,021</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjEtMS0xLTEtMA_ad4d8932-f7c1-4989-947f-7cf5d8e712cf">9,612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjEtMy0xLTEtMA_de4cbbea-a105-470f-9e29-da12a5d7c6db">7,179</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjItMS0xLTEtMA_a555d243-c471-4235-8e35-c9533737a153">278,585</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjItMy0xLTEtMA_3e8c9b5b-458f-40b4-9a8a-9a37dee745fb">231,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjMtMS0xLTEtMA_d53d44f0-1862-4cf2-a983-eb087b0068c9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjMtMy0xLTEtMA_bbe827b4-5908-47be-b03f-a992d0d792d3">119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjQtMS0xLTEtMA_2e09ab6d-c0a9-4855-8b7c-36608e3e0ea5">353,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjQtMy0xLTEtMA_6da4afd0-de5f-49d6-8797-1162bb5b0730">286,673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjUtMS0xLTEtMA_da757c30-5621-48e4-84b2-e292c3a41a3c">378,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjUtMy0xLTEtMA_ea135f88-6776-4105-a5c1-a98ad0dd3778">185,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjYtMS0xLTEtMA_927c9040-1ca1-4e26-85a0-95df3990daf1">75,737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjYtMy0xLTEtMA_c1404bd9-5033-47c3-b487-f6bb18421034">72,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, non-current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjctMS0xLTEtMA_5c46ef18-aec7-4a73-9061-07fe2da69e9b">31,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjctMy0xLTEtMA_3d6643c8-be3c-41fc-ac50-cf9c6b6572c3">36,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjgtMS0xLTEtMA_fe902c68-c9d1-494b-b5f1-8d203c00001d">2,164</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjgtMy0xLTEtMA_72018cdb-2271-46a2-804d-a60535621e10">1,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjktMS0xLTEtMA_319e4244-bd65-4d86-a314-d3e1d4660ddd">841,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjktMy0xLTEtMA_64e97ea5-2ba6-49d7-b887-0c8ca440a6ae">581,745</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzIx_8c4b2139-1dd6-4f9a-8674-0da9a0854dcb"><ix:nonFraction unitRef="usdPerShare" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzIx_bc2b3881-209a-4441-8b0c-87b098d86bc5">0.01</ix:nonFraction></ix:nonFraction> par value per share; <ix:nonFraction unitRef="shares" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzQ1_94c51361-66ea-4df3-8019-2c352b0e6f1a"><ix:nonFraction unitRef="shares" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzQ1_d9252b75-666d-46bf-bace-3f90bdb0c9d1">10,000,000</ix:nonFraction></ix:nonFraction> shares authorized at December&#160;31, 2020 and 2019; <ix:nonFraction unitRef="shares" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzk3_1be27003-9ea9-4890-9183-a88a9de8268a"><ix:nonFraction unitRef="shares" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzk3_42ecf26a-756a-46c4-8418-2516d241bf45"><ix:nonFraction unitRef="shares" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzk3_8f395823-2259-4738-a355-8442d7e747a9"><ix:nonFraction unitRef="shares" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzk3_ec2d4fa9-095a-472c-a26e-f444488bf643">0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2020 and 2019</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMS0xLTEtMA_f247da70-9b30-4a8f-a1d3-84d041c20472">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMy0xLTEtMA_99ad6726-21d9-4306-ae38-fcf9a73e70f7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzE4_21b66894-7f9e-4fbf-be91-2c4497502f07"><ix:nonFraction unitRef="usdPerShare" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzE4_82434ab8-54b4-4d71-becd-6de1cd7d04ec">0.01</ix:nonFraction></ix:nonFraction> par value per share; <ix:nonFraction unitRef="shares" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzQy_1aab8c1d-9544-4f0e-b17d-ae6ea34e4383"><ix:nonFraction unitRef="shares" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzQy_7a82799c-6142-439a-971a-42c8f57aefc6">100,000,000</ix:nonFraction></ix:nonFraction> shares authorized at December&#160;31, 2020 and 2019; <ix:nonFraction unitRef="shares" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzk0_671311c7-ed5e-4787-9577-d5d9c9bd3eae">52,712,084</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzEwMQ_53053fce-41b6-46d6-98a1-b8f356fadaee">50,397,922</ix:nonFraction> shares issued at December&#160;31, 2020 and 2019, respectively; <ix:nonFraction unitRef="shares" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzE2Mw_9f5782b4-2d30-4b26-97fb-4f5ff894fc0d">52,225,276</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzE3MA_82fdab8b-1172-484b-b603-51fbdbf1ad3b">49,911,114</ix:nonFraction> shares outstanding at December&#160;31, 2020 and 2019, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMS0xLTEtMA_16cd441d-574d-46fd-bfda-b4ca80923ac4">522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMy0xLTEtMA_2c56c176-a68d-4b8e-ba64-56d6d8cb5f01">499</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock, at cost, <ix:nonFraction unitRef="shares" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOmFlMDZiMDk1YzQ0MTRlMmJiMTk3YmI4ZDFmODNiZGJlXzI5_62528189-6c84-41f8-aed7-7ef2981eeec7"><ix:nonFraction unitRef="shares" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOmFlMDZiMDk1YzQ0MTRlMmJiMTk3YmI4ZDFmODNiZGJlXzI5_6cbb8018-b7e5-4141-901b-870a178b886d">486,808</ix:nonFraction></ix:nonFraction> shares at December&#160;31, 2020 and 2019</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzMtMS0xLTEtMA_949f8663-d59c-44eb-91c5-58833186f2b9">4,764</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzMtMy0xLTEtMA_f783754a-d138-4f22-b247-c10628462168">4,764</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in-capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzQtMS0xLTEtMA_c06bb704-d45b-432c-9ccd-f491b9aaba5f">692,603</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzQtMy0xLTEtMA_f2e128be-8021-4f2e-a6dd-d79b7fd7e080">605,650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzUtMS0xLTEtMA_a0190ddf-39ba-4fd2-a97f-455def0a41d3">454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzUtMy0xLTEtMA_c5edf587-bed7-4c9b-8504-1689195f5b3e">213</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzYtMS0xLTEtMA_934f1bc3-1639-44c5-a24f-a143fec2c78f">617,279</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzYtMy0xLTEtMA_a3736c01-0246-4d7f-9384-2b00312c3554">518,430</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzctMS0xLTEtMA_7d8d7e30-8480-45ea-9161-05a91b8e340a">71,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzctMy0xLTEtMA_293956fb-5251-4f12-af3a-f83437c00917">83,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzgtMS0xLTEtMA_20764391-ec55-46a6-a8d3-2f7236877618">913,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzgtMy0xLTEtMA_1c057d5b-5be0-41a9-8b54-693a1caa33fb">664,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_58"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RAPID7,&#160;INC.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands, except share and per share data)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4dd6294ccaa4997a0f613d8bf690d3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMy0xLTEtMS0w_7caa373e-2593-42a2-96e0-28bf5e50f35e">382,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i948ea1a44cdf477689ccce2d703f7ff7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMy0zLTEtMS0w_96058de8-ec80-42d2-a0c7-5dcfb97ae398">297,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09ee958e06447e3aa44fcd4a2e11c22_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMy01LTEtMS0w_2cba27c2-460d-4683-9df1-9e542573513f">210,794</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ac217ac4b7f4877a95d7d00dc357d9d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNS0xLTEtMS0w_e7ac96a1-ed2c-4b62-b8d4-e16e0c90b7e0">28,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81996b4388d24afbbff82f557fc366a5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNS0zLTEtMS0w_46477009-6695-4687-8d1d-f494281ad063">29,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a28913522b4d62a9414500c7df868b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNS01LTEtMS0w_6c6fc068-6fd7-4eb1-96b9-9f19e55ef6c9">33,297</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNi0xLTEtMS0w_3334aa46-62c4-4318-97d8-01c8bb314475">411,486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNi0zLTEtMS0w_4b35cda5-4bcf-4302-8aed-c103037f2aff">326,947</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNi01LTEtMS0w_5cd54c93-fe38-479f-8f58-c32ffb969df6">244,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4dd6294ccaa4997a0f613d8bf690d3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfOC0xLTEtMS0w_487e9f5d-edd2-4cf4-bf69-7e942a25f973">96,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i948ea1a44cdf477689ccce2d703f7ff7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfOC0zLTEtMS0w_2e1e6a83-5ef5-4894-9435-03f8b7808de5">68,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib09ee958e06447e3aa44fcd4a2e11c22_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfOC01LTEtMS0w_817f63a1-3e33-4be1-8c5a-4635580fa3dc">47,488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ac217ac4b7f4877a95d7d00dc357d9d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTAtMS0xLTEtMA_32a77ecb-5157-40f1-821c-2e35d8354d97">24,653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81996b4388d24afbbff82f557fc366a5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTAtMy0xLTEtMA_758a8a3b-9af1-4df8-8380-9673ce4b5de0">22,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a28913522b4d62a9414500c7df868b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTAtNS0xLTEtMA_70801e1f-7d9a-49ac-b208-bca18378356f">23,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTEtMS0xLTEtMA_c0f80f82-525d-4ecb-9ac0-b25aa68a3973">121,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTEtMy0xLTEtMA_5ba4e7b9-b441-4600-baa0-43ee772f56f1">91,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTEtNS0xLTEtMA_c989c83c-d721-491d-83e3-e3e814434c47">71,083</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTItMS0xLTEtMA_a1d491be-98b5-4fb3-b55a-44bfcda0d23f">289,969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTItMy0xLTEtMA_ccd1b97c-dfc2-413b-9862-17fd1c37a42d">235,801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTItNS0xLTEtMA_30eca3f3-1c16-4037-aee2-4f573cc7e190">173,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTQtMS0xLTEtMA_59f29171-5a68-4f22-aa17-7237a9c1e0b2">108,568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTQtMy0xLTEtMA_165430e3-d43d-4aed-a10a-1c6fdcab9e4a">79,364</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTQtNS0xLTEtMA_25e7b76a-9c04-4a8f-b877-d2e16d19b431">67,743</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTUtMS0xLTEtMA_292021f1-2c27-4f6f-bb25-63d0fc08ac0c">195,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTUtMy0xLTEtMA_eb274a61-9be5-476b-bc93-de25bcb4c868">157,722</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTUtNS0xLTEtMA_a8f7f5e2-b6cf-45eb-9c4a-a5816d866865">123,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTYtMS0xLTEtMA_e1e11fc1-1a34-443b-8178-f895355380fb">59,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTYtMy0xLTEtMA_6f0848d7-ebad-455a-8352-b38f03101035">44,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTYtNS0xLTEtMA_0650b6b7-9271-4395-81b7-5a6744077a64">34,993</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTctMS0xLTEtMA_20a710f3-be0a-4012-8566-285b8bc54fc7">364,068</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTctMy0xLTEtMA_29602ab9-9a08-4fc2-b675-b0298c1bb247">281,796</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTctNS0xLTEtMA_2509f27b-bee8-4a9a-b3ea-cb23fbbbe29a">226,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTgtMS0xLTEtMA_84f99dd0-2e33-47bb-85ad-abe22463a2ab">74,099</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTgtMy0xLTEtMA_1b3f4405-8ec0-4a65-966e-76a8dd7d3d1d">45,995</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTgtNS0xLTEtMA_5ccae912-3045-450c-bc19-eda3523f1de6">53,038</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjAtMS0xLTEtMA_a8acc5e5-80e7-4e67-9548-c10a87a39706">1,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjAtMy0xLTEtMA_ca7f6ddb-b5e9-460c-867d-e0266513fa15">6,014</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjAtNS0xLTEtMA_f18f50b3-0506-42b9-b8d7-e2a590187bf6">3,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjEtMS0xLTEtMA_edccea6f-82ca-4058-872e-d5c551fee407">24,137</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjEtMy0xLTEtMA_58d18152-d931-4887-b24e-4cc870b692d3">13,389</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjEtNS0xLTEtMA_b6387bd9-3d7e-490a-9b91-6e7484936afc">4,934</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjItMS0xLTEtMA_ae6fe25d-344c-4dc6-a30f-c04a86ff4759">81</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjItMy0xLTEtMA_dc00a7e3-349a-48b4-a7f8-9acf306be5bd">433</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjItNS0xLTEtMA_7763a35c-e2e6-4934-84d4-6eae6df08d41">336</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjMtMS0xLTEtMA_9c4f5802-3f6c-47d8-adc1-24742a20a3ae">96,863</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjMtMy0xLTEtMA_3f6b5645-f3c5-4e1a-8794-281d7949bace">53,803</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjMtNS0xLTEtMA_212db0ef-0238-4c02-b860-bed72a2c3762">55,079</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjQtMS0xLTEtMA_b69e20c2-f49e-48d2-b5f9-3f2171c8dc81">1,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjQtMy0xLTEtMA_b1bae408-a691-44cd-a064-e419727586fc">42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjQtNS0xLTEtMA_9e19f658-418c-4de0-ae11-558391d4c891">466</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjUtMS0xLTEtMA_4711468c-b32c-44df-8dc2-a9771a4ebf2c">98,849</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjUtMy0xLTEtMA_16f19493-f03e-4d1c-aab1-a5bc43049788">53,845</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjUtNS0xLTEtMA_5a97c42d-bf9f-4e94-af40-303e8a969dcb">55,545</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjYtMS0xLTEtMA_eed35350-de17-4bec-bb4c-0da2e9509805">1.94</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjYtMy0xLTEtMA_aadd1e1d-264a-4242-98e7-b50c83f3d451">1.10</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjYtNS0xLTEtMA_16eeefbd-6ad2-4cda-a33e-d4ebbf57e24b">1.20</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjctMS0xLTEtMA_47fb3dd5-0dc5-43d2-8151-ccbdc0fde784">51,036,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjctMy0xLTEtMA_2e76982d-cf30-47ee-8786-8ab697b350b1">48,731,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjctNS0xLTEtMA_185c8d93-f4e8-46a2-95ea-677b1dd9a205">46,456,825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_61"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RAPID7,&#160;INC.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfMi0xLTEtMS0w_47dc2644-9f75-4a4d-99aa-a4a81a83f63b">98,849</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfMi0zLTEtMS0w_37b4f366-1984-4fcf-a653-9883d372e38c">53,845</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfMi01LTEtMS0w_238b7e41-bb41-44f1-b638-3e53f55aa33b">55,545</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNC0xLTEtMS0w_7eb75f9d-c6bc-4f16-a121-31b1f0d2c32e">170</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNC0zLTEtMS0w_c29dd354-4aa6-417a-a1a2-5adf62ded567">244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNC01LTEtMS0w_3687a37a-1647-4b87-8f06-1d1f0d0f1533">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment for net losses realized and included in net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNS0xLTEtMS0w_04ffaf64-537c-4fa4-91d3-66772a854bb0">21</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNS0zLTEtMS0w_d6be15bf-a6d2-4304-81a0-46da0fbf444f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNS01LTEtMS0w_29781504-cfe9-49fa-82a4-036fbe476b7d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total change in unrealized gains (losses) on investments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNi0xLTEtMS0w_372af0cd-624d-4dd4-950d-e9f60d0a988c">191</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNi0zLTEtMS0w_036f9cd5-8e75-4fae-a942-b80881ba40c4">244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNi01LTEtMS0w_55bca166-fbcd-4768-8e0d-ee4b0a225616">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in unrealized gains on cash flow hedges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy0xLTEtMS0yNDMy_0f7c51d8-e167-4069-9a41-234393601058">432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy0zLTEtMS0yNDM5_f2b74fd2-43b5-437f-9557-7185021293c6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy01LTEtMS0yNDQz_29fc0d5c-3b8d-4c7a-b948-5108da8a8ebf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfOC0xLTEtMS03MjEz_dfc4063e-d9d6-4c84-8ade-23b15b9c897b">241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfOC0zLTEtMS03MjEz_853c90a3-5785-47ff-9904-49457aceb099">244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfOC01LTEtMS03MjEz_eec57811-4beb-4a71-b96a-b49f09f99dd0">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive loss</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy0xLTEtMS0w_0aa3f42e-ec72-4745-8091-e9f60fc5ce4b">98,608</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy0zLTEtMS0w_d032ccdd-f01e-448e-952c-e5222cde8af0">53,601</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy01LTEtMS0w_d5350a51-f736-4006-b908-b531512b8805">55,537</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_64"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RAPID7, INC.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS&#8217; EQUITY</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:23.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.064%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.064%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.064%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.064%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.203%"></td><td style="width:0.1%"></td></tr><tr style="height:30pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Common stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Treasury stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional<br/>paid-in-capital</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>other<br/>comprehensive<br/>loss</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>deficit</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total<br/>stockholders&#8217;<br/>equity</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Balance, December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4cd5c7e0de4841aba9678ec7e6ba8106_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItMS0xLTEtMA_50cb89c8-0375-43b9-8f80-c77762918167">44,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4cd5c7e0de4841aba9678ec7e6ba8106_I20171231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItMy0xLTEtMA_91722522-0fb0-433f-8d74-e1f43371d413">441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i73fc13ef3a3b4b649ab0675aebc34208_I20171231" decimals="-3" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItNS0xLTEtMA_eb524c29-218d-44eb-a19c-d297b64b1547">487</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73fc13ef3a3b4b649ab0675aebc34208_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItNy0xLTEtMA_472969bf-d9f2-425d-9767-fb4a8f922dec">4,764</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80ef422b7c224477ba04a2c6098e90ea_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItOS0xLTEtMA_f9c0f311-66bc-4c3d-8d40-fb26de39a2d7">463,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i61e709216f4c422ca29be66750282e58_I20171231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItMTEtMS0xLTA_7bfce65a-c532-41c7-bbb5-0bd03ddfe5cd">39</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id938fef0988347c197f2224e68efbc3b_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItMTMtMS0xLTA_9334e19a-96fe-4fe8-8d62-dde2a5951ac4">434,913</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i600f206ae83e48f8955397614915d919_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItMTUtMS0xLTA_01eb2ea6-e842-4b50-a5cd-b360b5dad034">24,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTMtOS0xLTEtMA_f61c80bb-da8e-47c7-b337-b7efc8628b5e">27,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTMtMTUtMS0xLTA_68720c2c-d595-41fb-88c1-27286e1f2c8c">27,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Cumulative-effect adjustment for the adoption of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfNC0wLTEtMS03MzY1L3RleHRyZWdpb246MDIzNWRmOTdmYjAxNDY0YTk2M2M2NzMwYzNhYTE4YjdfMzI5ODUzNDg4MzM5NQ_807e1a25-ce0a-4aff-b0fa-9ce6c8840124">ASC 606</span></span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22887242137c4786ad7c8ae69f9366f0_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTQtMTMtMS0xLTA_ddbd942a-db2c-40a3-be97-15c8a4cd822e">25,873</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a07ae9fe9ea4af48f2acba8688e74ab_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTQtMTUtMS0xLTA_bd14e973-3358-4de4-9cd3-bdbc4a63d40d">25,873</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Equity component of convertible senior notes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTUtOS0xLTEtMA_a201ddae-3dcd-402f-8dde-a7c38eb31dac">52,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTUtMTUtMS0xLTA_2de69279-1336-4af1-af17-cc3ad2587449">52,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Purchase of capped calls related to convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTYtOS0xLTEtMA_92404031-314e-4f7e-94d5-4c6571fc7b85">26,910</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTYtMTUtMS0xLTA_910d6ac0-74b5-48d4-a884-3db444cce74e">26,910</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock related to secondary offering</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTctMS0xLTEtMA_57f58842-a9ac-40ff-a49a-680e9557f1ba">1,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTctMy0xLTEtMA_e52e6c08-b46a-4be4-9b12-d27929d518b5">15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTctOS0xLTEtMA_2f9121e3-08ba-4930-8615-1ee05bc080b8">30,892</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTctMTUtMS0xLTA_44a668d8-5366-4347-96b2-b367de348698">30,907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTgtMS0xLTEtMA_56999fee-33f3-4a38-9ad0-4df802f5e7ad">219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTgtMy0xLTEtMA_79ce8a90-1dfa-4010-a8bc-64655fc1855c">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTgtOS0xLTEtMA_35b0cf9f-6923-4686-adbc-9e6f5fa70894">3,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTgtMTUtMS0xLTA_5bc99574-4e3e-40c9-9e9f-0e6208bbe0f1">3,637</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTktMS0xLTEtMA_564aea54-3bdf-4d60-880a-d7f9117192cc">973</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTktMy0xLTEtMA_f80470f2-27d4-4dc7-a4da-ff93d87968a2">10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231" decimals="-3" sign="-" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTktOS0xLTEtMA_991c6e46-601f-4172-9d21-a23d0765515e">10</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTktMTUtMS0xLTA_19a6fd82-ad3c-475e-b56a-2e5e435406dc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Forfeiture of restricted stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjAtMS0xLTEtMA_af7d391c-3806-48cc-81de-8d04fb87acbc">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjAtMTUtMS0xLTA_b7b368b1-9e9b-4bfe-85c1-dae1633d0bc5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Shares withheld for employee taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjEtMS0xLTEtMA_257d81b0-d1d7-4b95-9b1a-323c26f5cf5c">88</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjEtMy0xLTEtMA_929b39ef-20f3-4595-bef1-94ee268055b7">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjEtOS0xLTEtMA_0882373a-355c-479b-8c4c-44a009eca7d4">2,196</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjEtMTUtMS0xLTA_4519f561-e128-4cca-9ad7-f300756c4100">2,197</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock upon exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" name="rp:StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjItMS0xLTEtMA_3b649d0e-53d4-48b0-bd7e-25ae2df28a24">945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231" decimals="-3" name="rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjItMy0xLTEtMA_8423b611-ef1b-4004-8cb9-6cf6f09d4c1b">9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjItOS0xLTEtMA_366af9fc-1ab4-4cdc-8fac-53459b145fc4">7,597</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjItMTUtMS0xLTA_2c24b092-6988-4e30-83fb-6890acab98cd">7,606</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4149173721af4c7d8d4aaf9aab303264_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjMtMTEtMS0xLTA_7959564d-b574-4773-b41d-1b9fb80c4d8d">8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjMtMTUtMS0xLTA_baa84162-1c64-4ae6-938c-5ac310433dfc">8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i81e6a7cff1ae4138ad960bf9e86cbca7_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjQtMTMtMS0xLTA_14de0456-0a06-44bd-a950-43b2ce28579d">55,545</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjQtMTUtMS0xLTA_bb394046-3360-4f3b-803c-db798c05291a">55,545</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Balance, December 31, 2018</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i87564f05ffed4d68904a03c7e34fece8_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMS0xLTEtMA_a062c1c1-9013-4b36-9fd8-b8f625ba87cc">47,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87564f05ffed4d68904a03c7e34fece8_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMy0xLTEtMA_157626cd-7bbb-4bd9-98fb-424c0fd15b10">476</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7e8a9a4cfe9e4ecf9466d66d469e38ea_I20181231" decimals="-3" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtNS0xLTEtMA_afc778e5-2248-44c9-96a3-ed2eae4bb8a2">487</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e8a9a4cfe9e4ecf9466d66d469e38ea_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtNy0xLTEtMA_53c7cb3b-bda1-4198-aeb9-2cb6d930e4b0">4,764</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icec0bc9d9293477abe5ba68ecda00606_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtOS0xLTEtMA_e89fe915-540b-499e-95ba-301846a8ff2d">556,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9749714abac3420788380989251a07cf_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMTEtMS0xLTA_b19b009c-0253-4fcd-8204-be7287a6b5a3">31</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a543d4a9da04da5a8805f6907fd7894_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMTMtMS0xLTA_e5ed5061-9aed-4f65-bf2d-d540ae6ef5c6">464,585</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMTUtMS0xLTA_57bfa6c2-67c2-4c42-8275-0c70e6b259a0">87,319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtOS0xLTEtMA_2fa4f7dd-1b6c-43a1-a531-2487136db525">40,664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtMTUtMS0xLTA_24c15557-00e7-4774-ad11-72c2be2abcdc">40,664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMS0xLTEtMA_dbb3bee6-00cf-4ac3-b493-20060102f808">185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMy0xLTEtMA_0c70b18e-dbd5-4a6b-b53b-25c23a7de4b0">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctOS0xLTEtMA_d07d53b2-998c-4d93-93c2-8822871766c3">5,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMTUtMS0xLTA_1ce241c1-28bf-4760-b1f7-b32feeec0b16">5,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMS0xLTEtMA_54729fbe-dd9b-452e-8ca7-485d78193da4">1,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231" decimals="-3" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMy0xLTEtMA_67a62d58-9c7e-468c-8ec0-1de922afad7a">13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231" decimals="-3" sign="-" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtOS0xLTEtMA_9406da8b-0d11-446d-ab81-c99fb16ee65b">13</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMTUtMS0xLTA_e0738a9d-8ea9-4b6d-ab75-d1c5c7791e19">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Shares withheld for employee taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjktMS0xLTEtMA_4863319f-d693-421e-9e9b-e0242f12532d">134</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjktMy0xLTEtMA_ea410f4e-3ddd-44eb-b1f1-f96fc899dde7">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjktOS0xLTEtMA_a5588522-e8e1-49aa-a787-8f7230e58361">6,950</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjktMTUtMS0xLTA_5bf01b56-cf5f-4fbd-967c-b62140059ecb">6,952</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock upon exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231" decimals="-3" name="rp:StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtMS0xLTEtMA_c15f2e19-a51a-49d9-8856-9b2efad047b4">968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231" decimals="-3" name="rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtMy0xLTEtMA_d30e6d2b-351d-4ba1-88d2-d75ac2728d3b">10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtOS0xLTEtMA_7a4b4f3b-c039-4886-aaf6-f4f9fc0041b7">10,207</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtMTUtMS0xLTA_d3a92662-5c45-48a4-9807-b2e31ffe2f96">10,217</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7673f05b51949f7b110bde48af3c321_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtMTEtMS0xLTA_9253ce1e-d6c4-4d64-b305-724bd113a74f">244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtMTUtMS0xLTA_34e9b860-9a8b-4a34-83d2-1dc7f4c22e8d">244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0ad4a37e01c841cf92ddbf92c9c432e6_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzItMTMtMS0xLTA_f168f649-781e-4901-beb0-94437f1f3c24">53,845</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzItMTUtMS0xLTA_236f189e-9c8e-4ffd-b3d2-8320bb76cd6b">53,845</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Balance, December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88898d72e2654d1ea08817538be4e905_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMS0xLTEtMA_75a57f9e-3ff2-4f0e-9e21-29e74f96bcca">49,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88898d72e2654d1ea08817538be4e905_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMy0xLTEtMA_a4b09686-49c5-4be1-8923-515a593f823d">499</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie3416429755d484bbb3001d5bc8b727d_I20191231" decimals="-3" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtNS0xLTEtMA_b6da2503-c03c-4993-8a5f-15605110cc05">487</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3416429755d484bbb3001d5bc8b727d_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtNy0xLTEtMA_c05ab4e7-15af-4f9d-9de0-9ba160e1b0a7">4,764</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i059956ce509b44fd8d53b0bad3e2410e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtOS0xLTEtMA_9d273639-4850-4f9b-bb38-7b24cb12ce59">605,650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5281c542d68a4d8fa0e03f1dbda48525_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTEtMS0xLTA_d05112ae-932e-4d5f-8c54-3b9ec36bce65">213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7bf545b9de944f6d86825eee3558604d_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTMtMS0xLTA_4ec29fdc-2f88-41a6-a0e5-b77e8742a19e">518,430</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTUtMS0xLTA_e2c0fd2d-e133-46ee-8808-676a3a295373">83,168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjQtOS0xLTEtNTQy_fcdf0094-aff1-4896-9d30-c9d2ba92ead0">61,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjQtMTUtMS0xLTU1Ng_6148a2a6-3ca3-4c70-8838-61a7732730e1">61,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMS0xLTEtNTE4_13b62ea8-8ffb-4402-949a-33243b1e37b4">233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMy0xLTEtNTI4_e939795b-467a-415f-8168-449d40a3fe9b">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtOS0xLTEtNTQy_757383a3-097f-47fb-833a-1f357230707a">7,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMTUtMS0xLTU1Ng_caa84393-4357-41ea-b588-42cd24964c1d">7,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtMS0xLTEtNTE4_ba493124-9b1f-4bee-b319-f1ae06f4c910">1,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231" decimals="-3" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtMy0xLTEtNTI4_10d11a8d-c648-4e1a-9a54-516ca48913f1">15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231" decimals="-3" sign="-" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtOS0xLTEtNTQy_a5399ceb-8b91-4814-8050-2c0192b7799d">15</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtMTUtMS0xLTU1Ng_3fe383ae-0f7e-4140-bac4-e362299e5663">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Shares withheld for employee taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMS0xLTEtNTE4_e86799fc-1364-451e-a377-29f19ac2ed4c">154</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMy0xLTEtNTI4_2b960621-f72b-4cd0-8483-3c2ab381c038">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctOS0xLTEtNTQy_4e32c279-04e6-4af1-b7ab-495b9aece57a">8,919</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMTUtMS0xLTU1Ng_0cb2e422-5b9b-45af-893c-03bf125e3372">8,921</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock upon exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231" decimals="-3" name="rp:StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMS0xLTEtNTE4_ae58ce14-3ed4-4442-8c93-e63bec8c27f8">784</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231" decimals="-3" name="rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMy0xLTEtNTI4_7021cf2e-7934-4216-acd2-4f03bf1019f2">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtOS0xLTEtNTQy_ed4064b5-d9e6-4b77-b6cb-cdf0e2233d4b">7,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMTUtMS0xLTU1Ng_7d7f720f-5039-4ba4-bd89-fe5c05e7d4d6">7,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Equity component of convertible senior notes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtOS0xLTEtNTQy_a418d27f-cbc7-4ecd-a6ea-60a2496e717d">46,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtMTUtMS0xLTU1Ng_ff1a99e9-9fea-4d7b-8947-a99660ce4339">46,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Purchase of capped called related to convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtOS0xLTEtNTQy_892f09a0-9287-4daa-ae8c-d16628b72128">27,255</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtMTUtMS0xLTU1Ng_50241479-d0ea-4186-8bcf-b6cc3c53e6f7">27,255</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i396602c5d27c4ea6a2857a4319a0615c_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtMTEtMS0xLTIzNzQ_3f72e642-d0a2-47a3-9a30-d73bd223606c">241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtMTUtMS0xLTIzODI_8c23be19-ef88-4df3-8d2f-19ea800bd6e0">241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8caa76da9817416d84ce73579a52830f_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzItMTMtMS0xLTU1Mg_3a3869e1-c380-4735-af76-efe9693cab73">98,849</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzItMTUtMS0xLTU1Ng_2a07f1d5-da55-43e5-9634-ed2f81b677b3">98,849</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Balance, December 31, 2020</span></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie92445761dec4c0d97f7427437839257_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMS0xLTEtNTE4_3a313557-a4bc-409d-87c7-65ec16a9c512">52,225</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie92445761dec4c0d97f7427437839257_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMy0xLTEtNTI4_3d00025f-8c96-4114-81de-c35158bd6791">522</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0de900f0e453435d84ae0b5e561d22b1_I20201231" decimals="-3" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtNS0xLTEtNTMy_de45d03b-78ed-4cd0-8ef5-be3255a446c4">487</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0de900f0e453435d84ae0b5e561d22b1_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtNy0xLTEtNTM2_27dd8ae3-502d-4c07-9870-a1684c6e7f75">4,764</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94b5b564897640bb939b2ab217f1493f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtOS0xLTEtNTQy_3a6a622e-0f9e-4496-89df-33fa41681ac0">692,603</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fa1caff1b904214b9adb2b46e9212f9_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTEtMS0xLTU0Ng_520753b4-ff49-4297-9925-072d58f2b7e2">454</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i71a9ecbaf1964771864722e9234c2aef_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTMtMS0xLTU1Mg_5d790b0e-525d-45a9-aad1-a4b04714655b">617,279</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTUtMS0xLTU1Ng_19d88120-12e3-40d3-92ac-7ac38ef491e5">71,536</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="margin-bottom:17pt;margin-top:17pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_67"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RAPID7,&#160;INC.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands)</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:61.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.794%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.794%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.796%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMy0xLTEtMS0w_7a8a42c3-cf54-4984-8e8c-c4ae3013bd9d">98,849</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMy0zLTEtMS0w_6d3c29c4-4b35-480f-98d3-f6933d5b01d3">53,845</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMy01LTEtMS0w_94920bfc-5805-48e4-9b36-a904ec3eae51">55,545</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss to net cash provided by (used in) operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNS0xLTEtMS0w_16f7bba6-e962-430c-9eac-5d1425c5c0c2">22,631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNS0zLTEtMS0w_81c28678-aa37-4e14-a50f-ea45929f947d">16,528</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNS01LTEtMS0w_965b6ae5-65b7-4497-96a5-4c80e9534e6b">11,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of debt discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNi0xLTEtMS0w_01fa1325-ea2f-4f96-87dd-33df0095880d">17,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNi0zLTEtMS0w_585d8f34-c68c-419c-b788-af9f971af295">10,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNi01LTEtMS0w_4da85d83-6fda-404b-a289-a754f4adb5f4">3,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNy0xLTEtMS0w_8bffb044-5c71-48d2-a01a-699aeba398cf">63,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNy0zLTEtMS0w_1c7a53e5-1644-4666-bf16-8c6e95b5ff6e">40,664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNy01LTEtMS0w_a5ef65eb-2a59-40e9-8424-9bc9e23f0853">27,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOC0xLTEtMS0w_e0b36756-5d9e-438e-9d22-a35f69f2cde3">1,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOC0zLTEtMS0w_629ed562-95b6-4bef-b2b9-24b3cab63313">2,241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOC01LTEtMS0w_30fc1a1f-62c0-47c2-973a-f39373b776bd">740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOS0xLTEtMS0w_9b1028c2-92a3-4b12-848b-a494289fa336">737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOS0zLTEtMS0w_a73f3f91-45f9-45a4-ab40-c5492a98722f">645</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOS01LTEtMS0w_ce9843dd-5f54-4f73-a7a7-72ffb002ef58">69</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency re-measurement loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" name="rp:ForeignCurrencyRemeasurementGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTAtMS0xLTEtMA_42216ec1-1eb9-474d-b52d-de769208ddc0">263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" name="rp:ForeignCurrencyRemeasurementGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTAtMy0xLTEtMA_f5d31782-1c46-4e31-a405-a966daa56183">255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" name="rp:ForeignCurrencyRemeasurementGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTAtNS0xLTEtMA_4168bc01-3bb0-430f-b805-d1898c11552a">757</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other non-cash items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTEtMS0xLTEtMA_85d005de-db91-4182-b7bc-53a9357e2cd7">168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTEtMy0xLTEtMA_1a8e365c-4a35-421d-b31e-5bfe91e62c49">1,889</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTEtNS0xLTEtMA_d30cb045-dd8c-434a-ae94-523c21b5ab2d">506</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTMtMS0xLTEtMA_44167deb-9c13-4758-87ed-db148d20488c">24,380</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTMtMy0xLTEtMA_2e9a1b99-43f5-4527-9820-7df2d1dbff4b">14,800</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTMtNS0xLTEtMA_5eb9721f-034a-41aa-8cd1-9be5650398fc">1,685</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTQtMS0xLTEtMA_22fd59af-da11-44d7-8c53-64beba808909">13,379</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTQtMy0xLTEtMA_a3bee8d4-3565-4d62-b55a-a714c51a3fea">11,306</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTQtNS0xLTEtMA_6f6d7233-82db-4ef2-a163-92fa0fc534f6">12,790</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTUtMS0xLTEtMA_72645f78-f159-4989-98e4-2fb1b56bcf94">8,956</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTUtMy0xLTEtMA_239f6ccf-ce78-4390-a3dd-da4527b846be">13,691</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTUtNS0xLTEtMA_71cb9dea-5f97-47cb-bd12-682ad62bf521">287</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTYtMS0xLTEtMA_9b4e742b-e546-43d7-91d8-c2605e886a08">2,394</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTYtMy0xLTEtMA_0b68372c-45d7-429a-964d-72cf73b50346">92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTYtNS0xLTEtMA_8432d192-05c9-4baa-8f0d-50195944bfb0">3,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTctMS0xLTEtMA_323cf7dc-4098-4441-8e8b-8ee147ca2c98">8,640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTctMy0xLTEtMA_e9232d19-e6bc-45ab-98ad-38e2e266c044">4,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTctNS0xLTEtMA_50572985-c621-4bb8-bdf6-46c0b9010c2c">6,018</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTgtMS0xLTEtMA_68ddb8b8-523f-4e6b-804f-b8fcf8c6af83">37,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTgtMy0xLTEtMA_4b43242e-cfef-4504-b5b9-3b2ec5045125">18,686</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTgtNS0xLTEtMA_369de3ed-01ef-463b-b8bd-4e053102cdd3">22,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTktMS0xLTEtMA_da942164-3e19-4e22-b5dc-4373d5a3411d">425</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTktMy0xLTEtMA_1e483b19-e0f0-4432-be79-4c89862bc237">1,018</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTktNS0xLTEtMA_13f49dc4-6a20-44ec-95e5-c847ec33f114">367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash  provided by (used in) operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjAtMS0xLTEtMA_fe2d445b-1884-4d6d-971e-199042e46a2d">4,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjAtMy0xLTEtMA_c3d63b1c-134c-4c5b-80e7-6df1800e0ca3">1,420</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjAtNS0xLTEtMA_07721884-903e-4169-883a-b0d8ad81b152">6,066</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Business acquisitions, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjItMS0xLTEtMA_21468a44-8a31-4370-9249-8af3d550a722">125,826</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjItMy0xLTEtMA_cdbf548d-9d6d-4c4e-851d-37d950ed87eb">14,607</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjItNS0xLTEtMA_e22b8ded-09fa-4527-9835-0d152ce37206">14,460</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjMtMS0xLTEtMA_220ace2b-db3c-4102-a89d-1fc642be0190">13,802</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjMtMy0xLTEtMA_7b072104-022a-43c9-8dee-214159639e05">29,428</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjMtNS0xLTEtMA_674a2a52-35ae-4ae2-bf85-e230db19c260">12,813</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Capitalization of internal-use software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToDevelopSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjQtMS0xLTEtMA_09d2e4ee-9c7a-4d49-a2c6-ada9662e9aa8">6,130</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToDevelopSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjQtMy0xLTEtMA_6a092852-ff7a-4e23-b532-8eb4f350af49">6,087</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToDevelopSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjQtNS0xLTEtMA_f2b6b843-41b4-487e-a343-891184c4ca24">3,265</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjUtMS0xLTEtMA_25e87d5f-4c69-453f-96ba-acede22d4362">177,053</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjUtMy0xLTEtMA_4d317d91-54c8-457a-ad10-24278dacae8d">148,047</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjUtNS0xLTEtMA_eac3ce5b-41e3-4469-a156-de3af3b560fc">233,421</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and maturities of investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjYtMS0xLTEtMA_a5488ea3-f6fd-47c9-9d38-3f2acabb16dc">166,524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjYtMy0xLTEtMA_3a07dc94-b5ce-4dc9-86d4-059fd03f2f50">214,980</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjYtNS0xLTEtMA_b277f296-b75b-4593-8cdb-bb2aef310d1b">70,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash (used in) provided by investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjctMS0xLTEtMA_e900d88d-4a3d-4cf0-9e41-a3c5665c5d93">156,287</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjctMy0xLTEtMA_a144f9b2-1890-46d8-a8b1-876c60f8ec8f">16,811</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjctNS0xLTEtMA_9d0950e4-87a1-42c0-9e8d-f5a8c62028be">193,733</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from issuance of convertible senior notes, net of issuance costs of $<ix:nonFraction unitRef="usd" contextRef="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjBiOTQ5YTAyN2E1ZDRmZjY4N2E2ZmE0MmQ0NDg2OTM5XzEwOTk1MTE2Mjc4NTk_9a4bccce-6c7d-4307-b6e1-92dfb27df114">7,201</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i584af2ff43c5457c960d4987e2ada3b3_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjBiOTQ5YTAyN2E1ZDRmZjY4N2E2ZmE0MmQ0NDg2OTM5Xzgx_e6d04340-50bf-46e2-acbc-cb06c7b4aba3">6,879</ix:nonFraction> for the years ended December 31, 2020 and 2018, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjktMS0xLTEtMA_2ef543a9-1422-4099-b314-ffe23ace644b">222,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjktMy0xLTEtMA_926fd17c-ebce-4eaf-8052-72c56abb53cb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjktNS0xLTEtMA_5fae8612-71dd-4c51-baaf-72421393498c">223,121</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchase of capped calls related to convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:PaymentsForOptionIndexedtoIssuersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzAtMS0xLTEtMA_005ae539-950a-43c8-8fb0-f8cdce9b9afc">27,255</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="rp:PaymentsForOptionIndexedtoIssuersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzAtMy0xLTEtMA_8bb6f77a-20d1-4b93-955f-3f702fadfec9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="rp:PaymentsForOptionIndexedtoIssuersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzAtNS0xLTEtMA_da69ffe0-49c4-4d4f-918f-7b252fbec28d">26,910</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from follow-on public offering, net of offering costs of $<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjFjN2Q1ZWI4NGY1MjRhYjRhZGU2YTcyNDVlNDFhNWJiXzEwOTk1MTE2Mjc4NTQ_db77c124-2072-405f-b6d5-4bf1bc50aaa5">608</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzEtMS0xLTEtMA_88395d13-3f45-4951-a67e-63b9daf4df28">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzEtMy0xLTEtMA_375c66e2-e7c9-47c8-89e5-de152f415c09">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzEtNS0xLTEtMA_30c408e3-825e-4ddb-ab60-91f775e1fe82">30,907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred business acquisition payment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="rp:PaymentsForPreviousAcquisitionFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzItMS0xLTEtMA_d0fcda71-05a7-452b-96f7-cac20f265c79">150</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="rp:PaymentsForPreviousAcquisitionFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzItMy0xLTEtMA_f79a342b-f27b-40f1-ac8b-8d2bc3ec5048">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="rp:PaymentsForPreviousAcquisitionFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzItNS0xLTEtMA_d397fc78-4396-4609-9e3b-4f14129aff77">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payment of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtMS0xLTEtMjEwNg_87d1a47e-d564-4a06-a1a8-3e580aa37c82">440</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtMy0xLTEtMjExMA_9966056b-970b-4ad6-8836-a761eb8093c5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtNS0xLTEtMjExNA_82ccbf9b-bf01-4099-b89e-cbeacdfafc7b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Taxes paid related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtMS0xLTEtMA_9fba3e2e-a0d4-4ed0-9213-ed804e67c5bf">8,921</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtMy0xLTEtMA_33d2a57e-fb21-4d7b-94f6-88329c2e39f2">6,952</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtNS0xLTEtMA_286aa212-7a65-4dfd-b25d-65a58869378f">2,197</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:ProceedsFromIssuanceOfEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzQtMS0xLTEtMA_bd290ca3-9059-49bb-ba82-0c2ca044da48">7,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:ProceedsFromIssuanceOfEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzQtMy0xLTEtMA_91ce31b0-68b6-4651-86e2-5b13aeaf1d05">5,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="rp:ProceedsFromIssuanceOfEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzQtNS0xLTEtMA_aca0fb5a-a0be-46d1-a9f3-2269aaeb9a22">3,637</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from stock option exercises</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzUtMS0xLTEtMA_d02690e7-9563-4ceb-8ce5-78023eaf71ab">7,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzUtMy0xLTEtMA_126d2a54-265a-4feb-aebd-3a7a9b05ee08">10,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzUtNS0xLTEtMA_e582d694-68de-45dd-ad3d-95056a91268c">7,606</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzYtMS0xLTEtMA_cafccf6a-a86f-4598-852b-43119ae02656">200,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzYtMy0xLTEtMA_300b2fd3-51f9-4489-89cb-6029c946f8ef">8,788</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzYtNS0xLTEtMA_e9ca234f-449a-470f-9a2e-ee6bdbe6be36">236,164</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzctMS0xLTEtMA_543343ac-e11f-462d-8aaa-8a4a0cde5153">679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzctMy0xLTEtMA_7e81e388-63b2-4d46-9a5e-d057cb21a0cf">331</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzctNS0xLTEtMA_0450da2f-a450-4420-b9a9-e63ca6da0ee5">694</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net increase in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzgtMS0xLTEtMA_02bbd61d-d74e-4749-8083-664954ad7e77">50,204</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzgtMy0xLTEtMA_8aa965e5-3669-42ef-bac1-7933943c9713">23,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzgtNS0xLTEtMA_710b7c56-0a4f-47f1-8b6f-f9b2735761c7">47,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzktMS0xLTEtMA_b1343658-6a87-4120-9a96-d162b3c027ce">123,413</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzktMy0xLTEtMA_08e7fc2e-9c91-449e-bdab-74589fb99961">99,565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i600f206ae83e48f8955397614915d919_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzktNS0xLTEtMA_7c3d0135-d059-487f-98a3-ef8a073aa358">51,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash and cash equivalents, end of period</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDAtMS0xLTEtMA_b450a8eb-50d1-406b-8714-61b413825897">173,617</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDAtMy0xLTEtMA_a2ed9668-05a8-4eac-9df6-d240ee36c2c6">123,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDAtNS0xLTEtMA_98ddfe24-ed0c-4188-8fee-41a816e8ad8c">99,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Supplemental cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for interest on convertible senior notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDItMS0xLTEtMA_d9b68e58-e823-4347-98bf-c3c44a474d81">5,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDItMy0xLTEtMA_3151085b-dbba-45df-ac57-9dbdc7779fdc">2,779</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDItNS0xLTEtMA_94ff96c8-60c8-43e2-9085-2d0a1fb7305b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for income taxes, net of refunds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDMtMS0xLTEtMA_9f0c754d-8999-48e7-8cd5-adf0b3280834">312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDMtMy0xLTEtMA_7152f189-f709-4d19-b19d-b2b6a8502c7a">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDMtNS0xLTEtMA_128379f5-c46e-466e-bb21-762744a6de8a">188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-cash investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leasehold improvements acquired through tenant improvement allowance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="rp:NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDUtMS0xLTEtMA_428889b4-bc15-4b93-ba7b-24ece5ee8886">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDUtMy0xLTEtMA_5cffec98-fd93-4d6d-9d48-ee915098b817">14,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="rp:NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDUtNS0xLTEtMA_62bc68c3-2c65-4b6e-8897-216ca5e77431">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_70"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RAPID7, INC.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:6pt;text-align:center"><span><br/></span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_73"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(1)&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183My9mcmFnOmMzMmQwY2Q3Njg3NjQ4MzdhYTEzMTNiMDkxYjJiMDc3L3RleHRyZWdpb246YzMyZDBjZDc2ODc2NDgzN2FhMTMxM2IwOTFiMmIwNzdfNDE3_a695cd17-c5bf-46a8-bce7-bc5c827d2593" continuedAt="i506b72b3720145d5871dadacdbc2a54e" escape="true">Nature of the Business</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i506b72b3720145d5871dadacdbc2a54e">Rapid7, Inc. and subsidiaries (&#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) 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.</ix:continuation> </span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_76"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(2)&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4ODg_c818c8cf-fb71-472b-84b1-49a9d2bfac09" continuedAt="i6be243eca5c34d28b6c61f45e6a07517" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i6be243eca5c34d28b6c61f45e6a07517" continuedAt="i5dc6bd8d284243c4b2e0671c945157a0"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5NDE_5ba31e48-7919-4fff-9cd6-2d38b9098bbb" continuedAt="i29dfad0b636e4bdf896809cf696d045d" escape="true">Basis of Presentation and Consolidation</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i29dfad0b636e4bdf896809cf696d045d">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.</ix:continuation> </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5Mjk_47fbae04-3b83-4505-93fd-708c5e8cbafc" continuedAt="i45a7d193166447b9b6544d3267830121" escape="true">Use of Estimates</ix:nonNumeric></span></div><ix:continuation id="i45a7d193166447b9b6544d3267830121"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. The management estimates include, but are not limited to the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives and recoverability of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the fair value of assets acquired and liabilities assumed in business combinations, the incremental borrowing rate for operating leases, the fair value of the debt component of convertible senior notes and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. Our operational and financial performance for the year ended December&#160;31, 2020 was negatively impacted by the slowdown in activity associated with the COVID-19 pandemic and we expect that to continue going forward. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. These estimates may change as new events occur and additional information is obtained and will be recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to our financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Reclassification</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the fiscal year beginning January 1, 2020, we have presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the year ended December&#160;31, 2020, we have combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i5dc6bd8d284243c4b2e0671c945157a0" continuedAt="i7447f8715a564eefb2d3c342dcfccaea"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MTE_c15cfa49-cd39-4205-8dce-1cf1f459f6c0" continuedAt="i5e22578de3b84aa78c8ba48f24d92eb6" escape="true">Revenue Recognition</ix:nonNumeric></span></div><ix:continuation id="i5e22578de3b84aa78c8ba48f24d92eb6" continuedAt="i90020eb9e6854f7d959df3fca452165c"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from: (1) subscription revenue from the sale of cloud-based subscriptions, managed services and content subscriptions associated with our software licenses, (2) term and perpetual software licenses, (3) maintenance and support associated with the purchase of software licenses and (4) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.  </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue 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="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the contract with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party&#8217;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&#8217;s ability and intent to pay, which is based on a variety of factors, including the customer&#8217;s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Determine the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allocate the transaction price to performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 (&#8220;SSP&#8221;).</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;5) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recognize revenue when or as we satisfy a performance obligation</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses. </span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i7447f8715a564eefb2d3c342dcfccaea" continuedAt="i7700da5396e54cbaa1405a0d058bf322"><ix:continuation id="i90020eb9e6854f7d959df3fca452165c" continuedAt="i53cf97b6811e4fd6bc4f7745a80be612"><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Term and Perpetual Software Licenses</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer&#8217;s estimated economic life of <ix:nonNumeric contextRef="i201d62b08df54a1e8c5dfec2e5d832a0_D20200101-20201231" format="ixt-sec:durwordsen" name="rp:RevenueFromContractWithCustomerCustomerEconomicLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTAxNTg_ed7100cc-10e3-4244-9787-6ece083c7165">five years</ix:nonNumeric>, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of <ix:nonNumeric contextRef="i201d62b08df54a1e8c5dfec2e5d832a0_D20200101-20201231" format="ixt-sec:durwordsen" name="rp:RevenueFromContractWithCustomerCustomerEconomicLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTAzMTA_a42e267e-118b-4986-a48a-0028ff6f1746">five years</ix:nonNumeric> 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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Maintenance and Support</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct).  When available, we use directly observable stand-alone transactions to determine SSP.  When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales </span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i7700da5396e54cbaa1405a0d058bf322" continuedAt="i5f3223a9e21541eb9341adc91e86f1a0"><ix:continuation id="i53cf97b6811e4fd6bc4f7745a80be612" continuedAt="i408db83dead7413abb0101fba4f4ae75"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price.  Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December&#160;31, 2020, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTMzODk_f65807fa-5351-4433-9b3a-d10629fc8a00">225.7</ix:nonFraction> million that was included in the corresponding contract liability balance at the beginning of the period 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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December&#160;31, 2020 and 2019, unbilled receivables of $<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTQyMjQ_1d613f8b-784e-4f3b-845a-4bd983283e86">1.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTQyMzE_04eb4d41-6418-470b-91d3-4d75056c7fae">0.8</ix:nonFraction> million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December&#160;31, 2020 and 2019, we have no contract assets recorded on our consolidated balance sheet.</span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4OTY_3e95a623-30d8-4ad8-9149-510752a30149" continuedAt="i0f89d134132947f18e5e3c050d3824d2" escape="true">Cash and Cash Equivalents</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i0f89d134132947f18e5e3c050d3824d2">We consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value.</ix:continuation> </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(f)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.01pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4OTc_181a5a14-757d-40aa-bfe3-cdc3c333b433" continuedAt="ic095b477acf8414d931f5439aab5daf1" escape="true">Investments </ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic095b477acf8414d931f5439aab5daf1" continuedAt="ibda1394c6e0c4d32b8d5649305bc6571">Our investments consist of commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. We classify our investments as available-for-sale and record these investments at fair value. When the fair value of an investment declines below its amortized cost basis, any portion of that decline attributable to credit losses, to the extent expected to be nonrecoverable before the sale of the security, is recognized in our consolidated statements of operations. When the fair value of the investment declines below its amortized cost basis due to changes in interest rates, such amounts are recorded in accumulated other comprehensive income (loss), and are recognized in our consolidated statement of operations only if we sell or intend to sell the security before recovery of its cost basis. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations.</ix:continuation></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ibda1394c6e0c4d32b8d5649305bc6571">Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. We do not invest in any securities with contractual maturities greater than 24 months.</ix:continuation> </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MjU_23057564-03ae-4887-92e8-95479b0024ae" continuedAt="i12bea7758e7a4a9b918705366cd67640" escape="true">Accounts Receivable and Allowance for Doubtful Accounts</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i12bea7758e7a4a9b918705366cd67640">Accounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts for any potential uncollectible amounts. We maintain an allowance for doubtful accounts for estimated credit losses resulting from the inability of our customers to make required payments. Management regularly reviews the adequacy of the allowance based upon historical collection experience, the age of the receivable, an evaluation of each customer's expected ability to pay and current and future economic and market conditions. Accounts receivable are charged against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered remote. Additions to the allowance for doubtful accounts are recorded in general and administrative expense in the consolidated statement of operations. We do not have any off-balance sheet credit exposure related to our customers.</ix:continuation> <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5Mzg_d76dd1d9-dfd5-412e-b509-a8ecfb43edc4" continuedAt="i9d6c84ac49d64c7394775a0e7d06ced4" escape="true">The following table displays the changes in our allowance for doubtful accounts:</ix:nonNumeric></span></div></ix:continuation><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i5f3223a9e21541eb9341adc91e86f1a0" continuedAt="i979e1b3567c74852814fa6a15985706d"><div style="margin-bottom:6pt;padding-left:72pt"><ix:continuation id="i9d6c84ac49d64c7394775a0e7d06ced4"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:77.301%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands)&#160;&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2017</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i600f206ae83e48f8955397614915d919_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfMi0xLTEtMS0w_6595770f-a40e-45b8-a222-374d783a1cd5">1,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfMy0xLTEtMS0w_39a9d803-ec9c-4a56-bff6-4c52dc220912">740</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfNC0xLTEtMS0w_73a84c03-7f7a-459c-b7ea-a04a4db01ddf">594</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfNS0xLTEtMS0w_ed230c4c-4ddd-4b41-8190-331642934602">1,624</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfNi0xLTEtMS0w_77f69103-399c-4426-a207-41d7ace5d94b">2,241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less write-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfNy0xLTEtMS0w_b3978776-c241-4004-981a-bc975d6b0454">2,036</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfOC0xLTEtMS0w_1d4e9ba3-84f0-4b39-85f3-01527311d827">1,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfOS0xLTEtMS0w_13dbb7fb-c5de-4d2d-a2f6-e9cbc9dd9c12">1,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfMTAtMS0xLTEtMA_9fa5990a-558e-4b21-b746-d799cc8f1dd9">575</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfMTEtMS0xLTEtMA_3f7c8b44-d8b3-4f90-a762-250f60af0939">3,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(h)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MDM_68166ae9-8c67-4f37-90dd-5bfc1ec21b92" continuedAt="i2957a6ce1c3e412abe16e8e5e325e59e" escape="true">Concentration of Credit Risk</ix:nonNumeric></span></div><ix:continuation id="i2957a6ce1c3e412abe16e8e5e325e59e"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, short-term and long-term investments and derivative financial instruments. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes that the financial institutions that hold our investments are financially sound and, accordingly, are subject to minimal credit risk. Deposits held with banks may exceed the amount of insurance provided on such deposits.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers&#8217; financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2020, 2019 or 2018 or accounts receivable as of December&#160;31, 2020 or 2019.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings.</span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(i)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt"><ix:continuation id="i408db83dead7413abb0101fba4f4ae75" continuedAt="i38d1d8b569414234879402c1ef7a04cf">Deferred Contract Acquisition and Fulfillment Costs&#160;&#160;&#160;&#160;</ix:continuation></span></div><ix:continuation id="i38d1d8b569414234879402c1ef7a04cf" continuedAt="i074eae41500b4a33ba1b418b3d4ca75a"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 on 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 <ix:nonNumeric contextRef="ia677a525a1624d9497167a4d24b0ef23_I20201231" format="ixt-sec:durwordsen" name="us-gaap:CapitalizedContractCostAmortizationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMjI5NzA_2d0ba6aa-0ee7-407a-9e3b-ae02d88f95aa">five years</ix:nonNumeric> 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. 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 <ix:nonNumeric contextRef="i2cda7c444ad346caa61839221ce602a2_I20201231" format="ixt-sec:durwordsen" name="us-gaap:CapitalizedContractCostAmortizationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMjM5MTA_4f157990-4717-4fce-8e71-1b4e5854a12d">one year</ix:nonNumeric> or less. 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.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. </span></div></ix:continuation><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i074eae41500b4a33ba1b418b3d4ca75a">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.</ix:continuation> </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i979e1b3567c74852814fa6a15985706d" continuedAt="i9c8023ca6cd34da0b3dccbe8211b8fe7"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(j)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MTY_d73d5ea1-fc99-49cf-b419-e3a9223baf97" continuedAt="i60f8404b19e748c6848da4b8c7631b33" escape="true">Property and Equipment</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i60f8404b19e748c6848da4b8c7631b33">Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method.</ix:continuation> <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MzE_67f15b89-2ab0-4b9c-93af-3b821ea57dd8" continuedAt="if929be579ef34ce2a8a4078ce3ad2afa" escape="true">The following table presents the useful lives of our property and equipment:</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt"><ix:continuation id="if929be579ef34ce2a8a4078ce3ad2afa" continuedAt="i87fdd264dccb499bbc8cde05bdc61d3f"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:47.879%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.921%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idcf2e3292901460b9e32d2bba4d81146_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOmFmNThkYzk1NWYzMDQ5MTY5MzhiYWEwNTQ1MWQwN2EyL3RhYmxlcmFuZ2U6YWY1OGRjOTU1ZjMwNDkxNjkzOGJhYTA1NDUxZDA3YTJfMS0xLTEtMS0w_a8a5174f-ac66-4f6e-bf39-97fe0bfd28d2">3</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2c34fb4498514bff9e4b854478411fc2_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOmFmNThkYzk1NWYzMDQ5MTY5MzhiYWEwNTQ1MWQwN2EyL3RhYmxlcmFuZ2U6YWY1OGRjOTU1ZjMwNDkxNjkzOGJhYTA1NDUxZDA3YTJfMi0xLTEtMS0wL3RleHRyZWdpb246MDRjNTc0ZDQxZjJkNDZiOGFhMjk0YWUzZTg0OTNlZjNfNA_0db53ad0-056c-42ca-a6e4-627d152c804a">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i87649f0ceb4f4a0daf47159409f0c154_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOmFmNThkYzk1NWYzMDQ5MTY5MzhiYWEwNTQ1MWQwN2EyL3RhYmxlcmFuZ2U6YWY1OGRjOTU1ZjMwNDkxNjkzOGJhYTA1NDUxZDA3YTJfMi0xLTEtMS0wL3RleHRyZWdpb246MDRjNTc0ZDQxZjJkNDZiOGFhMjk0YWUzZTg0OTNlZjNfOQ_e964afba-f512-4a7e-8311-def1cf49c2f1">5</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of the useful life of the asset or the lease term</span></td></tr></table></ix:continuation></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(k)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:InternalUseSoftwarePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5Mzk_eafc05ae-2ab4-4822-9389-0bc52d0e285a" continuedAt="i5fbf131e0be14e83a1e2706a6e1a10ab" escape="true">Software Development Costs </ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5fbf131e0be14e83a1e2706a6e1a10ab" continuedAt="id2eebc6d9dfe4bc198a8e74c2ef8dabc">Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as the cost incurred and time between technological feasibility and product release was insignificant. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.</ix:continuation></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id2eebc6d9dfe4bc198a8e74c2ef8dabc">Costs related to software developed, acquired or modified for internal use are capitalized. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an useful life of <ix:nonNumeric contextRef="id698d26d9f2948eda592e817305987d0_I20201231" format="ixt-sec:duryear" name="us-gaap:CapitalizedContractCostAmortizationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzI5ODUzNDk4ODA0Ng_d335553c-e508-4eea-a5b3-e038e84bee91">3</ix:nonNumeric> years.</ix:continuation> We capitalized $<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTA5OTUxMTcwMzc4NA_c8ca6872-65b3-4d46-a7f8-826b0aaa57dd">6.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMjYyMDg_512d4ddf-1dcc-48d5-82fe-00ee6f8cb3b6">6.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMjYyMTU_df402201-61bc-4001-ba16-09ee012825d0">3.3</ix:nonFraction> million of costs related to software developed for internal use in the years ended December&#160;31, 2020, 2019 and 2018, respectively. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(l)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt"> <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5Mjc_36cfdea9-2718-44a5-95a9-d47ba8a4bdb3" continuedAt="i130d587d596b44d9a19623eef13c9e37" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i130d587d596b44d9a19623eef13c9e37"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine whether an arrangement is or contains a lease at inception based on the unique facts and circumstances present. We evaluate the classification of a lease at inception and, as necessary, at modification. Operating leases are recognized on the consolidated balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets and liabilities are recognized at the present value of future lease payments at the lease commencement date. 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 and initial direct costs, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(m)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:21.57pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MDg_c7fe0bc7-90a2-420b-8b45-a85a76fada8e" continuedAt="ib4554b0b0bbd43068f0cd2a01280334a" escape="true">Impairment of Long-Lived Assets</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib4554b0b0bbd43068f0cd2a01280334a">We evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets.</ix:continuation> For the year ended December&#160;31, 2020, there was no impairment of our long-lived assets.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i9c8023ca6cd34da0b3dccbe8211b8fe7" continuedAt="i4b0a65fd48254b0da1d979c3e621d57e"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(n)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4OTM_ac4bfc98-15b5-48f8-8c77-d8fbcb405d87" continuedAt="i2aa2e5c8683d47a6bbf34b9c1c416f3a" escape="true">Business Combinations</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i2aa2e5c8683d47a6bbf34b9c1c416f3a">We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. During the measurement period, which may be up to&#160;one&#160;year from the acquisition date, we may record adjustments to the fair value of these assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the final determination of the fair value of assets acquired or liabilities assumed any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.</ix:continuation></span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(o)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4OTg_a893142d-c302-4b3a-8360-dd7900d47904" continuedAt="i1fde76a8b7494850a4b6bc887f56c5c6" escape="true">Goodwill</ix:nonNumeric></span></div><ix:continuation id="i1fde76a8b7494850a4b6bc887f56c5c6"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is not amortized but is tested for impairment at least annually or more frequently when events or circumstances occur that indicate that it is more likely than not that an impairment has occurred.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform an annual goodwill impairment test on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when the net assets of a reporting unit exceed its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December&#160;31, 2020, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.</span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(p)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5NDA_768ca451-ed46-4a9f-a802-c4fb893e373e" continuedAt="i0b481d13a19e44b79f7157fd5e35c67d" escape="true">Foreign Currency</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i0b481d13a19e44b79f7157fd5e35c67d">The functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net.</ix:continuation> In 2020, 2019 and 2018, foreign currency transactional gains (losses) and foreign currency re-measurement gains (losses) were not material. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(q)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzI5ODUzNDk4ODA2MQ_2fa7fd0f-d306-4bd1-a99d-bfcb403e0ed1" continuedAt="ifde2f54ceee94a2a8cb931f5170dd286" escape="true">Derivative and Hedging Activities</ix:nonNumeric></span></div><ix:continuation id="ifde2f54ceee94a2a8cb931f5170dd286"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a global business, we are exposed to currency exchange rate risk. Although the majority of our revenue is denominated in U.S. dollars, a portion of our operating expenses are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. We enter into foreign currency derivative contracts, which we designate as cash flow hedges, to manage the foreign currency exchange risk associated with these expenses. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative financial instruments are recorded at fair value and reported as either an asset or liability on our consolidated balance sheets. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) in our consolidated balance sheets and are reclassified into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations when the underlying hedged transaction is recognized in our consolidated statement of operations. If it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from accumulated other comprehensive income (loss) into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations. Derivatives designated as cash flow hedges are classified in our consolidated statements of cash flow in the same manner as the underlying hedged transaction, primarily within cash flow from operating activities.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i4b0a65fd48254b0da1d979c3e621d57e" continuedAt="ieb1acc44d0624fe593b46c25be64c5b3"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(r)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MDY_7bbe8038-e0b1-4517-8d41-6780739982e7" continuedAt="if484fc7fe0fe418cbaffba004327321d" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><ix:continuation id="if484fc7fe0fe418cbaffba004327321d"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to our stock options, restricted stock units (RSUs), performance-based restricted stock units (PSUs) and purchase rights issued under our 2015 Employee Stock Purchase Plan (ESPP) is calculated based on the estimated fair value of the award on the grant date. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of RSUs and PSUs are based on the value of our common stock on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management&#8217;s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management&#8217;s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the respective award. The actual number of PSUs earned and eligible to vest are determined based on the performance conditions defined when the awards are granted. We recognize share-based compensation expense for the PSUs on a straight-line basis over the requisite service period for each separately vesting portion of the award when it is probable that the performance conditions will be achieved. We reassess the probability of vesting at each reporting period for awards with performance conditions and adjust stock-based compensation cost based on its probability assessment. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.</span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(s)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MTQ_cdb88c67-db8f-404a-afef-dfa0d7b1c91c" continuedAt="if8de150b2d4c492b97c4b82faaf24daa" escape="true">Advertising</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if8de150b2d4c492b97c4b82faaf24daa">Advertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations.</ix:continuation> We incurred $<ix:nonFraction unitRef="usd" contextRef="icdf824424c6640dfa76c42035c3f5b4f_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzQzMjQ_3d21ac1b-2638-44b4-899b-9afd4d93b894">16.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ibb17502609934efbba56767152874ea9_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzQzMjg_abc4dcaa-304b-48c3-890e-52d2302067f1">12.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib303df04fac34f3b827380202c3a1d01_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzQzMzU_a3224096-aba8-4921-9ca2-c6bb6f93df11">8.9</ix:nonFraction> million in advertising expense in 2020, 2019 and 2018, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(t)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4ODU_2e6c316f-c772-4120-a290-b5873f8119e7" continuedAt="i25226591edc04ccd922ed5c728a629a9" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i25226591edc04ccd922ed5c728a629a9"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using enacted tax rates expected to apply to taxable income in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.</span></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(u)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MTM_ce6bf59d-fe98-421a-a57d-7633559a3ae0" continuedAt="ic3349738ea3d4bebb9762d038b6474d8" escape="true">Net Loss per Share </ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic3349738ea3d4bebb9762d038b6474d8">We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSUs, PSUs, the impact of our ESPP and the impact of the conversion spread of our convertible senior notes (Notes). Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive.</ix:continuation> </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(v)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5NDU_c15b35c5-5104-4968-8f16-e9104eaf218a" continuedAt="ia41dc1618ee14ca8bb7b966ef720c43d" escape="true">Recent Accounting Pronouncements </ix:nonNumeric></span></div><ix:continuation id="ia41dc1618ee14ca8bb7b966ef720c43d" continuedAt="i0efbc90786af4651b4e8c2eeb65e779e"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:108pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Recently Adopted</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2018-15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles&#8212;Goodwill and Other&#8212;Internal-Use Software (Subtopic 350-40): Customer's </span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="ieb1acc44d0624fe593b46c25be64c5b3"><ix:continuation id="i0efbc90786af4651b4e8c2eeb65e779e"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. We adopted this standard on January 1, 2020 using the prospective adoption approach. The impact to our consolidated financial statements as a result of the adoption was not material.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which eliminates, modifies and adds disclosure requirements for fair value measurements. We adopted this standard on January 1, 2020 and there was no impact to our consolidated financial statements as a result of the adoption. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which introduced a new methodology for accounting for credit losses on financial instruments. The standard establishes a new forward looking expected loss model that requires entities to estimate current expected credit losses on accounts receivable and other financial instruments by using all practical and relevant information. We adopted this standard in the first quarter of 2020. The impact to our consolidated financial statements as a result of the adoption was not material.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Not Yet Effective</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#8212;Contracts in Entity&#8217;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&#8217;s own equity. The standard eliminates beneficial conversion feature and cash conversion models resulting in more convertible instruments being accounted for as a single unit; and simplifies classification of debt on the balance sheet and earnings per share calculation. The standard is effective for us in the first quarter of fiscal 2022 and can be adopted on a full or modified retrospective basis. We plan to adopt this standard in the first quarter of 2021 under the modified retrospective basis. Adopting this guidance will reduce non-cash interest expense, and thereby increase net income, in our consolidated financial statements. Additionally, the treasury stock method for calculating earnings per share will no longer be allowed for convertible debt instruments whose principal amount may be settled using shares. Rather, the if-converted method will be required. Application of the &#8220;if converted&#8221; method may reduce our reported diluted earnings per share. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which provides temporary optional expedients and exceptions to GAAP guidance on contract modifications to ease the financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (LIBOR) to alternative reference rates. We may elect to apply the amendments prospectively through December 31, 2022. The impact to our consolidated financial statements from the adoption of this standard is expected to be immaterial.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This standard is intended to simplify various aspects related to accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and clarifying certain aspects of the current guidance to promote consistency among reporting entities. The new standard will be effective for us in the first quarter of 2021. Most amendments within this ASU are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_79"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RleHRyZWdpb246MDc5M2UwNWYzNzhiNGUyNjkxN2I3YjU0NmFkZjRiZWVfMTEzNw_42509422-aa2b-452a-ac50-3dbb90c580e3" continuedAt="i5fc9227128614cf5a69668c2484b92f7" escape="true">Revenue from Contracts with Customers</ix:nonNumeric></span></div><ix:continuation id="i5fc9227128614cf5a69668c2484b92f7" continuedAt="i112eb3d36c5b4b60a7e6253d205b32d4"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RleHRyZWdpb246MDc5M2UwNWYzNzhiNGUyNjkxN2I3YjU0NmFkZjRiZWVfMTEzOA_454e99a7-8df7-4d69-a7f7-d7bf348c44f9" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue from contracts with customers for the years ended December&#160;31, 2020,  2019 and 2018: </span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"><tr><td style="width:1.0%"></td><td style="width:40.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.043%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifaca9641b6ee46f9af74eb65de3cde86_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfMy0xLTEtMS0w_6ac746fe-04e4-40ad-9897-20b50f8c5785">304,737</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06ff1a9cd56241719b5d6a512b1e5ceb_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfMy0zLTEtMS0w_dfa51cc6-a232-42f8-9831-64de9c121db3">220,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bf0ba16fd9a4d089dad45a385d4f279_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfMy01LTEtMS01OTkx_ad660f19-3b5c-499b-b30a-61d945ccc55f">137,442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term and perpetual software licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece81e2b1a2b45d586f1200aa88fcd16_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNC0xLTEtMS0w_b2c4ff79-6839-479c-98ec-3977d66eb509">45,959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3848c31138d847cc9451c0e649cc21ee_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNC0zLTEtMS0w_973cbf0e-3616-418e-ae73-7ed5405fe502">38,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id69301afced94027a41162851287ecda_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNC01LTEtMS01OTk1_149b8d55-dbed-4781-9947-56776ec4fe72">28,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07459cd5dc004b378100a4a54cbeda3d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNS0xLTEtMS0w_15727bdf-4725-420d-be4e-728f8b1b264b">31,567</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i660dd52b6d9540598b0d38f101f4653d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNS0zLTEtMS0w_8d76125c-43d5-465c-9c36-cdf378d55659">36,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibdbc3d345c6847169a1ccd7f0cf32add_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNS01LTEtMS01OTk1_076cbe4d-f56f-45cf-b9f9-3ea7816bf409">42,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ac217ac4b7f4877a95d7d00dc357d9d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNi0xLTEtMS0w_080b1c15-ab7d-473f-ae1d-39e2d6b7e19c">28,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81996b4388d24afbbff82f557fc366a5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNi0zLTEtMS0w_8c470971-2d41-42fe-bde3-327eb1c85836">29,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38a28913522b4d62a9414500c7df868b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNi01LTEtMS01OTk1_f02369c5-10af-444d-a675-4cdb2522b54b">33,297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id58aab868a35465780bdd22a52e5d159_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNy0xLTEtMS0w_c60fd381-6d6d-40da-b1c9-de2cb7e5e440">659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9d142301a0e48db9eb692cec0c35d53_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNy0zLTEtMS0w_f9b896ea-9ff7-4a85-9d58-c124e876e756">1,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9bddee077254b47bb9e671c04d9a4be_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNy01LTEtMS01OTk1_d0697ae7-f313-4b08-ab2c-320b8ed0ffbd">2,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfOC0xLTEtMS0w_fcc3abf8-4863-455a-b441-1eceb51e62bf">411,486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfOC0zLTEtMS0w_2bec58c9-3c34-4ffc-b2cf-1b6397759635">326,947</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfOC01LTEtMS03MjMz_32063bed-02b2-40a5-944d-105da45010d3">244,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"><tr><td style="width:1.0%"></td><td style="width:40.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.043%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7300595e5864c5fa3ae6760d184dbf6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfMy0xLTEtMS0w_a0fe2dfa-1673-4e1f-b033-85a0d93a2f2e">329,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1153eb66e6e4e6da82129a370ef2770_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfMy0zLTEtMS0w_7a793fb0-ad7e-4db8-a560-5ce19b7e2873">264,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03ca0bbf82394e7e9f0d555f3fe8fa9a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfMy01LTEtMS02MDEy_8e5b369b-1d52-48e0-883f-73c158cb82bd">199,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3896a158d3cd4957a0c35e3fc3677f8f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNC0xLTEtMS0w_3743107f-879e-4ead-b10b-7e7c81b19d34">81,733</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iada26d18373e46e889bcec9116e8f631_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNC0zLTEtMS0w_f2ead2a1-86b3-4ae9-87bb-77d804fa3f17">62,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4084a5ab8be5484584e13fca34a8675d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNC01LTEtMS02MDEy_a9ffbf2c-00ad-4702-9ae9-dfb842864cf8">44,239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNS0xLTEtMS0w_74008453-7bf6-4ad9-9684-e8554bb16aa6">411,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNS0zLTEtMS0w_318f356a-c1e4-4f10-afa3-741e87314799">326,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNS01LTEtMS03MjM1_06966817-642d-4f0f-a2c7-b8e4ae104ad9">244,091</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</span></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RleHRyZWdpb246MDc5M2UwNWYzNzhiNGUyNjkxN2I3YjU0NmFkZjRiZWVfMTEzNg_14e1dfb0-95d7-4e43-9055-39c59ae6e96f" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December&#160;31, 2020. The estimated revenues do not include unexercised contract renewals. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%"><tr><td style="width:1.0%"></td><td style="width:60.330%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.410%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Next Twelve Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8d3b01fbfa640ae91fe5387d4a6db24_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfMi0yLTEtMS0w_30d5e658-cdc3-43dc-a6e2-12d63441b020">242,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia549344bfa234efbbb832625a933988a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfMi02LTEtMS0w_71ae623a-17e4-4375-b2e3-4d353cabf20f">64,433</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term and perpetual software licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90c20ccc04b4486ebf85f3cbcb48c0de_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfMy0yLTEtMS0w_2a0b874e-bf13-4d10-9d7a-2513b37ea4e7">33,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe02e6f285734eb0bd6eb73056555ab8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfMy02LTEtMS0w_e07ebeb5-cc88-4792-8746-5c6d50f533d1">12,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39dbe03f34b643809cc20619b34dbd30_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfNC0yLTEtMS0w_e6d91a5a-707d-47c7-af8c-9b4504872055">18,011</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73d03b7c4a904eedb629f4b1ea4e623e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfNC02LTEtMS0w_ddf6e774-44a9-4765-91bd-a2887364ba03">4,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts presented in the table above primarily consist of fixed fees which are typically recognized ratably as the performance obligation is satisfied.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied associated with professional services was $<ix:nonFraction unitRef="usd" contextRef="i550fb90636d34ee09a116206e3c23edf_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RleHRyZWdpb246MDc5M2UwNWYzNzhiNGUyNjkxN2I3YjU0NmFkZjRiZWVfOTk2_553a2132-d3b4-470f-b668-78f43046a967">15.3</ix:nonFraction>&#160;million. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less. </span></div></ix:continuation><div id="ibd16389cf0774ce3b00ed50bd87d8567_85"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzQ2OQ_473f8cb1-c1a4-44a0-a6cd-e1ba347f13ed" continuedAt="i0afe017668734457a888b337dc196b58" escape="true">Business Combinations</ix:nonNumeric></span></div><ix:continuation id="i0afe017668734457a888b337dc196b58" continuedAt="i65e2edc22973420b860bfc3a11f6b4d2"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">DivvyCloud Corporation</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 1, 2020, we acquired Divvy Cloud Corporation (DivvyCloud), a Cloud Security Posture Management (CSPM) company, for a purchase price with an aggregate fair value of $<ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQzNQ_6c9ee09c-4f87-4e92-8b95-5c20fd7d3f42">137.8</ix:nonFraction>&#160;million. The purchase consideration consisted of $<ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-5" format="ixt:numdotdecimal" name="rp:PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQ1MQ_652cfe83-1f24-447c-9a79-a457d099386c">130.8</ix:nonFraction>&#160;million in cash paid at closing, $<ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-5" format="ixt:numdotdecimal" name="rp:BusinessCombinationDeferredCashPayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQ2Nw_61ae28c2-1e6b-42ed-8d8a-b2bd35443a2d">7.4</ix:nonFraction>&#160;million in deferred cash payments and $<ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-5" format="ixt:numdotdecimal" name="rp:BusinessCombinationWorkingCapitalAdjustment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQ4MQ_fd340433-95cb-4942-a9a9-9e9cee242cae">0.1</ix:nonFraction>&#160;million in working capital and other purchase price adjustments. The deferred cash payments will be held by us to satisfy indemnification obligations and certain post-closing purchase price adjustments. The deferred cash payments for post-closing purchase price adjustments was payable three months from the acquisition date in the amount of $<ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-5" format="ixt:numdotdecimal" name="rp:BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQ5NQ_a90bd1c0-e0e6-4962-bb91-2a133e456e6e">0.2</ix:nonFraction>&#160;million and the remaining $<ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-5" format="ixt:numdotdecimal" name="rp:BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjUwOQ_c43ea6a2-5377-4982-9e75-a306813242bd">7.2</ix:nonFraction>&#160;million is payable on the fifteenth month anniversary of the acquisition date. We have determined the fair value of the deferred cash payments was $<ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-5" format="ixt:numdotdecimal" name="rp:BusinessCombinationDeferredCashPaymentsFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjUyMw_d0cf40ae-018a-41ab-b4a8-4435553dc8c6">6.9</ix:nonFraction>&#160;million as of the acquisition date. During the third quarter of 2020, we made a $<ix:nonFraction unitRef="usd" contextRef="ice886bd92b814f588cefbd536aa31f47_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="rp:BusinessCombinationDeferredCashPayment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNzU4MQ_ffdff7bf-89d8-4595-8c8f-8748204c152a">0.2</ix:nonFraction>&#160;million payment for the first deferred cash payment and final working capital and other purchase price adjustments.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i65e2edc22973420b860bfc3a11f6b4d2" continuedAt="i184fd9ba5bd84b6580ed33278111651e"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in connection with the acquisition, we will issue an aggregate of <ix:nonFraction unitRef="shares" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjU2MA_9037d5e4-19a2-4f21-8bbc-e21f6635ce81">200,596</ix:nonFraction> shares of Rapid7&#8217;s common stock to the founders of DivvyCloud in <ix:nonFraction unitRef="installment" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="INF" format="ixt-sec:numwordsen" name="rp:BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjYzNA_98a7b9ee-2857-4fb0-9120-1c780503cf69">three</ix:nonFraction> equal annual installments beginning on the first anniversary of the closing date. The <ix:nonFraction unitRef="shares" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjU1MQ_9cdaba30-2a5e-451e-a719-5967d4722911">200,596</ix:nonFraction> shares of common stock were accounted for as stock-based compensation expense as continued service was required. The fair value of the <ix:nonFraction unitRef="shares" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjU2OQ_88760fef-2eed-434b-bf37-945f044e4a12">200,596</ix:nonFraction> shares of common stock was $<ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjU3OA_72761169-0a7d-4345-af25-c28c50306e00">8.9</ix:nonFraction>&#160;million. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the year ended December&#160;31, 2020, we recorded $<ix:nonFraction unitRef="usd" contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjU5Mg_5302d607-bd37-444d-bc46-16841abd80c3">1.1</ix:nonFraction>&#160;million of acquisition-related costs in general and administrative expense.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQzMQ_1767038c-16b7-45ae-a9d3-97fb7ec56603" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:84.277%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMS0xLTEtMS0yODg0_9f95a76a-88cb-41aa-9fb2-e8466c7604c9">130,865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cash consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-3" format="ixt:numdotdecimal" name="rp:BusinessCombinationDeferredCashPaymentsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMi0xLTEtMS0yODg0_e1066660-266f-4907-8963-4afc68ea2ca9">6,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of total consideration transferred</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfNC0xLTEtMS0yODg0_09d910f3-ba83-4616-b582-9cfdd7701f2e">137,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized amount of identifiable assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfNy0xLTEtMS0yODg0_a2bfbc64-1e05-4c18-832f-9bc6504f6319">5,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-3" format="ixt:numdotdecimal" name="rp:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfNy0xLTEtMS04NTU0_e4608f7b-e2ec-49df-8286-85cc6a98f710">3,320</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-3" format="ixt:numdotdecimal" name="rp:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfOC0xLTEtMS04NTU0_144dea47-7927-4160-8449-32ee0ffe8baf">2,206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfOS0xLTEtMS04NTU0_b74627e4-deaf-4d41-b1d8-44f354ffad52">4,779</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMTAtMS0xLTEtODU1NA_128c91a4-30fa-4afc-8668-ebae03b62e05">3,297</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfOC0xLTEtMS0yODg0_d6b9d927-622b-4db7-abf0-fce8baddf55d">1,642</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMTgtMS0xLTEtMjg4NA_7fa7a125-b064-4f8f-aa46-9e57e07b5f3a">21,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable net assets assumed</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMTktMS0xLTEtMjg4NA_b2456592-88ca-45e1-8813-71d9293fed8f">22,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMjAtMS0xLTEtMjg4NA_afc9c576-4037-46f1-b0ca-1e9c1bdb4ebd">115,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net purchase price</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMjEtMS0xLTEtMjg4NA_d4ba94cb-3067-49a1-912e-37f0a4e17fcd">137,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQzMg_be7440e5-9baa-42ae-b473-3ca5d1c16d84" escape="true"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:68.868%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.524%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Life </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16175e628f4f45cd878cc2ce2c5cd74a_D20200501-20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfMi0xLTEtMS0yODg2_2775c185-1d85-4889-a4d0-b821074dde07">18,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i16175e628f4f45cd878cc2ce2c5cd74a_D20200501-20200501" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfMi0zLTEtMS0yODg2_daba6478-13b9-446f-8076-f5ceba5ce3f6">6</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb4a5805a51240c090a9cb21fc6ea79b_D20200501-20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfMy0xLTEtMS0yODg2_aaed8f32-b2ac-41fd-8e46-6e7e82b9b730">1,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icb4a5805a51240c090a9cb21fc6ea79b_D20200501-20200501" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfMy0zLTEtMS0yODg2_fb50b162-1d92-4d4f-a06e-85448769c2f7">6</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa4600833d944e6fabcf7a481698eb06_D20200501-20200501" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfNC0xLTEtMS0yODg2_7d072f1c-c4e6-4584-84ea-daa2a08a7477">900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifa4600833d944e6fabcf7a481698eb06_D20200501-20200501" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfNC0zLTEtMS0yODg2_675f8f50-2801-47da-8099-dfc9e51ce4e1">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfNS0xLTEtMS0yODg2_985e9b83-fa84-418f-9655-f8dac236e4c7">21,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the purchase price over the tangible assets acquired, identifiable intangible assets acquired and assumed liabilities was recorded as goodwill. We believe the goodwill is attributable to expanded product offerings resulting from the integration of the technology acquired with our existing product offerings and increased opportunities to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our <ix:nonFraction unitRef="reportingunit" contextRef="i352e686cebd341eeaf574c784f860770_D20200501-20200501" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportingUnits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjY1Ng_c429339e-e58e-4ffa-ba30-15d890991121">one</ix:nonFraction> reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These preliminary amounts are subject to subsequent adjustment as we obtain additional information to finalize certain components of working capital.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the acquisition, we granted to certain retained employees of DivvyCloud restricted stock units (RSUs) for an aggregate of <ix:nonFraction unitRef="shares" contextRef="i2548644a8da642bb98ca2f70eaf8921f_D20200501-20200501" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjY0Ng_4637bc70-0b39-4047-a329-4592e00b2bf2">153,643</ix:nonFraction> shares of our common stock, which will vest over <ix:nonNumeric contextRef="i2548644a8da642bb98ca2f70eaf8921f_D20200501-20200501" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjY2Ng_ead5a423-0fd9-4c13-9029-678d3e4bc0eb">three years</ix:nonNumeric> subject to continued service. In addition, we granted certain retained employees of DivvyCloud performance-based restricted stock units (PSUs) for an aggregate of <ix:nonFraction unitRef="shares" contextRef="i64aff1e72b6041658fac8c6309cc2c55_D20200501-20200501" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjY4Mw_37fc73f8-c32b-49ce-97b4-be36c7d32e11">109,760</ix:nonFraction> shares of our common stock, which will vest over a maximum of <ix:nonNumeric contextRef="i64aff1e72b6041658fac8c6309cc2c55_D20200501-20200501" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjY5NQ_834e2ce4-a45d-43f0-8780-a632ff1eb9df">three years</ix:nonNumeric> based upon achievement of certain performance conditions and continued service. The RSUs and PSUs are expensed as stock-based compensation expense over the required service periods, assuming the service and performance conditions are achieved. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i184fd9ba5bd84b6580ed33278111651e" continuedAt="id8846e434568436cb43fda10de112bf1"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue and net loss attributable to the DivvyCloud business for the year ended December&#160;31, 2020 was $<ix:nonFraction unitRef="usd" contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjcxMg_83273275-9518-4b86-92de-93822e21ff89">6.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjcyNg_1e067804-4c92-40f3-8578-142c2c57070b">18.5</ix:nonFraction>&#160;million, respectively. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro Forma Financial Information</span></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQzMw_828bddb9-c6ef-4b5f-a774-34aae1f29f57" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma financial information in the table below summarizes the combined results of our operations and DivvyCloud, on a pro forma basis, as though we had acquired DivvyCloud on January 1, 2019. The unaudited pro forma financial information for all periods presented also includes the effects of business combination accounting resulting from the acquisition, including an adjustment to revenue for the deferred revenue fair value adjustment, amortization expense from acquired intangibles assets, reversal of acquisition-related expenses and the stock-compensation expense recorded to retain certain employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.374%"><tr><td style="width:1.0%"></td><td style="width:62.740%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.660%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.440%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.660%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjlmOTg0ZTE2NWVhYTRhMmI5NWU1YzljZGUyOTc3OGFkL3RhYmxlcmFuZ2U6OWY5ODRlMTY1ZWFhNGEyYjk1ZTVjOWNkZTI5Nzc4YWRfMi0xLTEtMS0yODkx_4475ffa5-1085-4725-bfc8-5509754d7c53">416,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7444a78204684cb1a626ee37d585afd8_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjlmOTg0ZTE2NWVhYTRhMmI5NWU1YzljZGUyOTc3OGFkL3RhYmxlcmFuZ2U6OWY5ODRlMTY1ZWFhNGEyYjk1ZTVjOWNkZTI5Nzc4YWRfMy0zLTEtMS03MjM3_64051d86-99d9-4eec-8bda-ba04031c31bd">332,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjlmOTg0ZTE2NWVhYTRhMmI5NWU1YzljZGUyOTc3OGFkL3RhYmxlcmFuZ2U6OWY5ODRlMTY1ZWFhNGEyYjk1ZTVjOWNkZTI5Nzc4YWRfMy0xLTEtMS0yODkx_9d581dd1-b310-496b-b98a-9ade763c86ec">102,766</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7444a78204684cb1a626ee37d585afd8_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjlmOTg0ZTE2NWVhYTRhMmI5NWU1YzljZGUyOTc3OGFkL3RhYmxlcmFuZ2U6OWY5ODRlMTY1ZWFhNGEyYjk1ZTVjOWNkZTI5Nzc4YWRfNC0zLTEtMS03MjM3_169a65e9-cb84-457c-a27d-b85a2a40d4ff">78,258</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">NetFort Technologies Limited</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 1, 2019, we acquired NetFort Technologies Limited (NetFort), a provider of end-to-end network traffic visibility and analytics across cloud, virtual and physical platforms for a purchase price of $<ix:nonFraction unitRef="usd" contextRef="i4fc803df799144c5b247b2f4b2159512_D20190401-20190401" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjc0Mg_4e42c0e1-05f6-47ac-84cf-e5de184fd239">16.1</ix:nonFraction>&#160;million. The $<ix:nonFraction unitRef="usd" contextRef="i4fc803df799144c5b247b2f4b2159512_D20190401-20190401" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjc1Nw_aa150794-4ffc-4353-8b89-ec4b9220cf2a">16.1</ix:nonFraction>&#160;million purchase price was funded with cash. We expensed the related acquisition costs of $<ix:nonFraction unitRef="usd" contextRef="ifce6fb39dd9f4c0788489489cad86fca_D20180101-20180930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjc3Mg_e2d398c9-0216-49ad-9e56-0b89ab36f789">0.5</ix:nonFraction>&#160;million in general and administrative expense.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $<ix:nonFraction unitRef="usd" contextRef="i1a3899473fce410c9157919a37c03c88_I20190401" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjc4Ng_dbef4e72-7cf7-4431-9c00-68400a26f777">0.6</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i1a3899473fce410c9157919a37c03c88_I20190401" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjgwMA_3b7e81b6-c198-41b8-ae54-83eb60f62326">9.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i1a3899473fce410c9157919a37c03c88_I20190401" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjgxNA_80dd56e4-1c13-4d7f-900b-f94ceda8bbeb">6.1</ix:nonFraction>&#160;million, respectively.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill was allocated to our <ix:nonFraction unitRef="reportingunit" contextRef="iddaceb0100f442f0b442266bfd31e839_D20190401-20190401" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportingUnits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjgyOQ_ad78dd21-7064-4cc7-8c69-52c33372a70f">one</ix:nonFraction> reporting unit. The acquired goodwill and intangible asset will not be deductible for tax purposes. Accordingly, a $<ix:nonFraction unitRef="usd" contextRef="i1a3899473fce410c9157919a37c03c88_I20190401" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjgzNg_7d39aa01-4d0f-4b58-805f-e1b07de404b3">0.8</ix:nonFraction>&#160;million deferred tax benefit was recorded resulting from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of <ix:nonFraction unitRef="shares" contextRef="ifb62c71c1f924bf1aa6550757d890b10_D20190401-20190401" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjg1MA_073f533e-d3e9-464c-8945-1d56234d221a">123,623</ix:nonFraction> RSUs, which vest over a maximum of <ix:nonNumeric contextRef="ifb62c71c1f924bf1aa6550757d890b10_D20190401-20190401" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjg2Mg_94f9075d-e867-4619-ab8c-2ae4090c083c">three years</ix:nonNumeric>. The vesting of the RSUs is subject to the employee's continued service with us. Accordingly, the compensation expense associated with the RSUs is expensed as incurred in our post-acquisition financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">tCell.io, Inc.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 15, 2018, we acquired tCell.io, Inc. (tCell) for total cash consideration of $<ix:nonFraction unitRef="usd" contextRef="ic1b2d3b44b1843c5ac26f8cb0a02ee64_D20181015-20181015" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMjI1Mw_b50950a7-0bed-4403-b0af-250b5670cc3d">15.4</ix:nonFraction> million. </span></div></ix:continuation><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id8846e434568436cb43fda10de112bf1">The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $<ix:nonFraction unitRef="usd" contextRef="icc8c2a063e704479b835eb1c66c09477_I20181015" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNzU0NQ_c911b0af-b7f8-4347-9c29-52a39d08311c">0.9</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="icc8c2a063e704479b835eb1c66c09477_I20181015" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMjYyMw_47144ed1-658d-40b7-b520-936fe09b9bef">5.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="icc8c2a063e704479b835eb1c66c09477_I20181015" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMjYzMA_a307dbcc-7242-4d27-b67b-7e88ae694bac">9.2</ix:nonFraction>&#160;million, respectively. The goodwill was allocated to our <ix:nonFraction unitRef="reportingunit" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportingUnits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMjY4Mg_e80f4f66-7d4e-4562-81cd-78e487a52b1d">one</ix:nonFraction> reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes.</ix:continuation> </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_1585"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8zMjk4NTM0ODg0NzMy_197f6718-409d-48c6-b3b3-d1421a850ed7" continuedAt="i7f35c32823584fe4b5448c0cd4f5bf40" escape="true">Investments</ix:nonNumeric></span></div><ix:continuation id="i7f35c32823584fe4b5448c0cd4f5bf40"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8zMjk4NTM0ODg0NzMz_51cc89fb-4d68-4a0d-ba1b-e7ae55c5e23e" continuedAt="ic135f745ed694fb99b37ef6ee9cf688d" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:46.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.481%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdcbfcd494384cb6a65827dcdda9ab79_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV80LTEtMS0xLTk4OQ_af8e73ec-5742-4d39-a0e0-ff7662b0611a">83,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdcbfcd494384cb6a65827dcdda9ab79_I20201231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV80LTMtMS0xLTk4OQ_8bde2a3d-4bfd-4cf9-a922-65563fb497d0">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifdcbfcd494384cb6a65827dcdda9ab79_I20201231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV80LTUtMS0xLTk4OQ_7931a35a-7365-4ccd-8940-067a4b557d3f">12</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdcbfcd494384cb6a65827dcdda9ab79_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV80LTctMS0xLTk4OQ_0e13fd7b-49b0-43ee-8385-83ade8d402d9">83,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia627ca898f484251b14fc963aae77138_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV81LTEtMS0xLTk4OQ_e0d77c84-e980-492a-8f47-e7e447ed9807">24,162</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia627ca898f484251b14fc963aae77138_I20201231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV81LTMtMS0xLTk4OQ_413d61ec-7abb-4b89-b84a-b90427671d95">31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia627ca898f484251b14fc963aae77138_I20201231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV81LTUtMS0xLTk4OQ_12487f9a-6bab-459a-b3d3-d9b4d6bda8a2">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia627ca898f484251b14fc963aae77138_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV81LTctMS0xLTk4OQ_b32ade19-bda6-4ddd-88fc-97db3dacbefd">24,192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b3e6234f7c34361a94666956a919895_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV82LTEtMS0xLTk4OQ_fad6955a-3b89-4dd1-9251-01af7dac709a">34,766</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b3e6234f7c34361a94666956a919895_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV82LTMtMS0xLTk4OQ_dc09161e-f194-4b95-a40d-acd330442c0a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b3e6234f7c34361a94666956a919895_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV82LTUtMS0xLTk4OQ_cd765d4e-eee8-4313-9c00-b0ba71b94308">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b3e6234f7c34361a94666956a919895_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV82LTctMS0xLTk4OQ_2b61bb45-f069-49c2-a348-772664755c13">34,766</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91ed36923b7841709c3b888976d71689_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV83LTEtMS0xLTk4OQ_2af449cb-ff91-4e67-83e7-4e25ee33da39">3,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91ed36923b7841709c3b888976d71689_I20201231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV83LTMtMS0xLTk4OQ_c9abf094-2dcf-4f0d-bd85-75bf85ebcdca">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91ed36923b7841709c3b888976d71689_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV83LTUtMS0xLTk4OQ_4b466e78-6a35-4958-a6e0-e62a4a94ac80">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91ed36923b7841709c3b888976d71689_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV83LTctMS0xLTk4OQ_a4f82e98-84d3-41cf-90fa-69c1c693ff20">3,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic55426e0be78491396463385fc8ca68b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV84LTEtMS0xLTk4OQ_9c1d765e-de9f-4ab7-b4d2-62da11f4df84">2,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic55426e0be78491396463385fc8ca68b_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV84LTMtMS0xLTk4OQ_1ae766c5-7b23-47f9-b6bf-f67af515466b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic55426e0be78491396463385fc8ca68b_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV84LTUtMS0xLTk4OQ_1a4d780f-d4d8-4ff4-b5c8-7b49af1d3ec0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic55426e0be78491396463385fc8ca68b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV84LTctMS0xLTk4OQ_3fe6c45e-9c14-48b9-855a-40a8e7a4de4f">2,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV85LTEtMS0xLTk4OQ_13145cf8-aee2-4943-aa18-64cf124f7cc2">148,941</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV85LTMtMS0xLTk4OQ_73150349-d1ba-4b61-90b5-da4c28864656">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV85LTUtMS0xLTk4OQ_4552623d-ba19-42e7-b8d0-6d9363408403">13</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV85LTctMS0xLTk4OQ_f0e31a50-b167-4843-a125-88934fc067b0">148,963</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:46.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.481%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaf8b9791fe54902be6135267ea09344_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV80LTEtMS0xLTk4OQ_4bbf12a0-2cf1-4065-bc12-0c04754d27a1">36,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaf8b9791fe54902be6135267ea09344_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV80LTMtMS0xLTk4OQ_b8f97f46-e611-404f-8b3e-8156b7a9b29d">99</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaf8b9791fe54902be6135267ea09344_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV80LTUtMS0xLTk4OQ_c469c6b8-b790-40ee-8413-cb2230f5c14f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaf8b9791fe54902be6135267ea09344_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV80LTctMS0xLTk4OQ_24bf6c67-29cc-435e-9e63-d12361968abf">36,979</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic81622329e514ca080bd2b13b42f86bc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV81LTEtMS0xLTk4OQ_31fecfbe-4157-4a13-8d7a-3e02d0048eeb">19,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic81622329e514ca080bd2b13b42f86bc_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV81LTMtMS0xLTk4OQ_2c7094f6-3708-468f-a7d7-caf111f8d21c">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic81622329e514ca080bd2b13b42f86bc_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV81LTUtMS0xLTk4OQ_8b2dd30a-ae18-45ea-a12e-669a0dee96ba">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic81622329e514ca080bd2b13b42f86bc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV81LTctMS0xLTk4OQ_3c822e01-b01e-43ed-b0ad-e118ef4c9514">19,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8759b1b77cb48a4b676be4446b20ef4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV82LTEtMS0xLTk4OQ_dbb55b2e-4d30-4bd7-9934-2b83869fc0da">60,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8759b1b77cb48a4b676be4446b20ef4_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV82LTMtMS0xLTk4OQ_7c5a2002-ffca-4e1a-bc08-ce34ff5b5a9b">77</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia8759b1b77cb48a4b676be4446b20ef4_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV82LTUtMS0xLTk4OQ_6441897b-d62e-4f8f-b79f-ddf9dd8ab535">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8759b1b77cb48a4b676be4446b20ef4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV82LTctMS0xLTk4OQ_7f96193a-0701-490c-958e-68c09fe0dcb8">60,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i510bb10002824fee9ad707b964066b08_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV83LTEtMS0xLTk4OQ_63364617-b281-486b-85b1-a3263246572a">12,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i510bb10002824fee9ad707b964066b08_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV83LTMtMS0xLTk4OQ_0aff5e15-f33d-4437-81a4-6b5f2a0cdaf6">44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i510bb10002824fee9ad707b964066b08_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV83LTUtMS0xLTk4OQ_b5e782db-23ae-4326-b8d4-0ef8217ac885">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i510bb10002824fee9ad707b964066b08_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV83LTctMS0xLTk4OQ_046f28cd-75d5-4621-af1e-a1a6b00a535e">12,242</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3a97e6e80cc484a8604700086e88940_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV84LTEtMS0xLTk4OQ_7a5e1917-238d-4968-bd4f-99b85506cc15">8,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3a97e6e80cc484a8604700086e88940_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV84LTMtMS0xLTk4OQ_8e708d90-6724-4418-8eb7-d059b11fef1b">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3a97e6e80cc484a8604700086e88940_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV84LTUtMS0xLTk4OQ_33055c0b-84f5-4dcf-b96b-dfd732f55e61">7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3a97e6e80cc484a8604700086e88940_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV84LTctMS0xLTk4OQ_58ec0156-68b9-4a1c-a570-f0872c3f7983">8,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV85LTEtMS0xLTk4OQ_d87e2fa1-aab1-4f66-baaa-516c868b3e04">138,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV85LTMtMS0xLTk4OQ_36660393-ed0e-49e3-b566-2161b83ce663">222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV85LTUtMS0xLTk4OQ_a59c955a-4a7a-44ab-ab6a-60e667eb87da">9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV85LTctMS0xLTk4OQ_953403f7-2b84-4f03-9715-11473cd295f1">139,045</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:3pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic135f745ed694fb99b37ef6ee9cf688d">As of December&#160;31, 2020 and 2019, our available-for-sale investments had maturities ranging from <ix:nonNumeric contextRef="ie792cfc68cef4b9e9b19feeb574ff695_D20200101-20201231" format="ixt-sec:durmonth" name="rp:AvailableforsaleDebtSecuritiesRemainingMaturity" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8xMDk5NTExNjI4MDI5_d79ca09e-0791-4c53-a64f-c9128c3d5667">1</ix:nonNumeric> to <ix:nonNumeric contextRef="icd1d4885c2e847f68d9d39aff8c101a4_D20200101-20201231" format="ixt-sec:durmonth" name="rp:AvailableforsaleDebtSecuritiesRemainingMaturity" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8xMDk5NTExNjI4MDM2_4427bc9e-78ec-46cc-ac11-4eb2e5871f6d">16</ix:nonNumeric> months and from <ix:nonNumeric contextRef="i71f0797a481b45979a099d88ab438d05_D20190101-20191231" format="ixt-sec:durmonth" name="rp:AvailableforsaleDebtSecuritiesRemainingMaturity" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8xMDk5NTExNjI5MjQw_4b6b38b9-378e-42bc-b6f8-db4eac174fa5">3</ix:nonNumeric> months to <ix:nonNumeric contextRef="ibdcfc28df285423a9b6cb5542039b7fc_D20190101-20191231" format="ixt-sec:duryear" name="rp:AvailableforsaleDebtSecuritiesRemainingMaturity" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8xMDk5NTExNjI5MjUx_eeb64583-2e13-4db5-a63a-ceff9762c471">2</ix:nonNumeric> years, respectively</ix:continuation>. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all of our investments for which the amortized cost basis was greater than the fair value at December&#160;31, 2020 and 2019, we have concluded that there is no plan to sell the security nor is it more likely than not that we would be required to sell the security before its anticipated recovery. 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&#8217; credit rating and the time to maturity.</span></div></ix:continuation><div id="ibd16389cf0774ce3b00ed50bd87d8567_88"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(6)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:FairValueMeasurementInputsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMzE1Mg_27fcacb6-f0bc-4a9d-bfc9-3bb2591b0f95" continuedAt="i010b9ba6c2554378a739e5336e99508c" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i010b9ba6c2554378a739e5336e99508c" continuedAt="i3e3c9e1ef5dc4ab788b3f1b28b6881cf"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline">Level&#160;1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline">Level&#160;2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Observable inputs other than Level&#160;1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline">Level&#160;3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the asset or liability.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and consider an inactive market to be one in which </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i3e3c9e1ef5dc4ab788b3f1b28b6881cf" continuedAt="i417167380f3b4069b492593507282cc8"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMzE0OA_ab76bd03-d42c-4d00-8b0d-48b06c2d1861" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:46.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.481%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9fa960cd5654b6d91c15f5035d71052_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNS0xLTEtMS0w_5bbe9a2a-e69f-4b44-bf9d-bf6a1f28eee7">152,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668344eebcfa416eaae29e49fa56d78f_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNS0zLTEtMS0w_35a1ad4f-57af-4f40-b20d-35c47a6fbb9a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cbce8b8c492434faa3d7316399fbcbe_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNS01LTEtMS0w_8cd74fb5-947d-46e3-8a7e-afc81c7ff344">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i447bc791f5104058ab544947bcda48a3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNS03LTEtMS0w_115e0dab-c0ce-4d89-b36c-96fed0231670">152,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bcaa9a0087e45f287fb7e13079ae7ca_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNi0xLTEtMS0w_eadafe2b-4fa9-4110-b6a5-1c066299e733">83,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i522aec33bc0c4fab990d0d1b98f3c428_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNi0zLTEtMS0w_36e57f69-f75a-425c-9483-a1fff5552fda">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3a461e1474e4eba8dd92b2c597fb633_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNi01LTEtMS0w_8fc41266-9e2d-4470-8969-a40e8f6e7df7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f14bdd6b83e48629992a12e2f13e743_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNi03LTEtMS0w_fc045217-5416-4609-96af-1090ba2235be">83,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibabdd41fdb4b461d9acd0b026c367fc1_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNy0xLTEtMS0w_4270a64e-af0d-4022-a5a1-e965595062d9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf04bcfddcda457588c5c543cd20575e_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNy0zLTEtMS0w_c3bd9a58-97a2-4707-8605-d2b427604e0e">34,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14070767b55b453e86c6b94e2ea3bdf2_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNy01LTEtMS0w_0fe47210-9713-4ff8-8f8d-40140d8e82f2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51525298e9a74d508a5e840697d3006c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNy03LTEtMS0w_9946c881-ab16-4c07-8b83-6ecd1409f046">34,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice9f6007920440fe977fbb537b6ffbec_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOC0xLTEtMS0w_d9ce0b09-68c4-470f-8fd4-7e63960c3124">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9fb32d00b2264a6e9990eaee45f53f9a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOC0zLTEtMS0w_d52ff354-d0f7-499d-ba2b-8d3e8f70ce5a">24,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e78b1143e454d8297b1794151391c2d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOC01LTEtMS0w_c832ab6e-3216-4e3c-9b5d-0f89b71ead86">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0baeab27679243b3b51e0060190b92c4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOC03LTEtMS0w_efe198f2-bdaa-460a-a3f6-67bb63ef955e">24,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb331e9a097f41b88d61dd2017008b82_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOS0xLTEtMS0w_732e5f6e-bb27-4a92-b5a5-a0fa4642b394">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6e67f79d4e244719a7323b35d1a23e1_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOS0zLTEtMS0w_d6560572-b2de-44c6-ad93-0650f6156db4">3,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e2fe7d4313c4b0fbfab466ee4b32ac5_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOS01LTEtMS0w_fc1872ae-da5f-492e-8f51-7e13977ba3d8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie79972ca93aa4a5b99cfc12fcdf64e07_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOS03LTEtMS0w_8aeadf39-1220-410a-bbc6-198f718dd7aa">3,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia89634088472492c86892a59311d769b_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTAtMS0xLTEtMA_d58eb0dc-d187-4df8-92f0-9fbd7bfe60d6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id44ef8560e3b44328deb8f16d91b0886_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTAtMy0xLTEtMA_9e337c4a-b1ef-446f-a35c-a43a9e2b4040">2,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ba5890683524d37a40151e8fc1c4bd6_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTAtNS0xLTEtMA_ba806791-03a5-456a-8eb9-3093f6c61650">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8656ffd0de204c2d827eb8fbb91bc607_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTAtNy0xLTEtMA_0444475a-604f-47a7-999b-7e4e39ee063b">2,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts designated as cash flow hedges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26728ad11dea4424a960eb8292018ee8_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtMS0xLTEtNzI2Mg_7efc35fa-96ea-4230-80a4-6e92b983ed2a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefb0dbcaad9944478056e4dbf0af1457_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtMy0xLTEtNzI2Mg_87086520-ed7c-44cd-be23-db9d32adc891">432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53d6555ff441402aa67c67cebe82f4b7_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtNS0xLTEtNzI2Mg_cf00c6ea-787e-46a0-9a1a-990e91c11369">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i114f37d326fa482ba1cdebb32882c181_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtNy0xLTEtNzI2Mg_72d50423-7eb3-4708-9653-844b59b3a022">432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26728ad11dea4424a960eb8292018ee8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtMS0xLTEtMA_a6786394-d4f9-4512-be2c-8cb400ee8e45">236,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefb0dbcaad9944478056e4dbf0af1457_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtMy0xLTEtMA_79c1c865-7c8d-4c1e-9092-4b5e26685053">65,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53d6555ff441402aa67c67cebe82f4b7_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtNS0xLTEtMA_8f0d75a7-10ca-4f8a-a591-ffd4cce7dde2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i114f37d326fa482ba1cdebb32882c181_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtNy0xLTEtMA_69e05c6b-5837-420e-8040-1c5ae75eac30">301,965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:46.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.481%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f0d8b3fd9ff411dbcc42895f26996ce_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNS0xLTEtMS0w_30693d3f-0e0c-4dd7-9bd6-d207313b52aa">106,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i333fa7b3f2cc434db5c5fced5b9aa652_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNS0zLTEtMS0w_e5b2a392-c00e-4bc1-ab54-8b52f29bac53">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i725fe1a5471c4f4482241cd71d252b41_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNS01LTEtMS0w_d1871e97-6e44-4cb9-897b-112c8595ffca">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie36b2c4eb14b4426a5f32221c394b6ce_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNS03LTEtMS0w_ebcdf6f0-a223-4ff3-adec-d158f983a9c8">106,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37d2463f54ea409ca3caf76a5c35389a_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNi0xLTEtMS0w_8012e6ef-19a9-4dbc-8098-cbe5c04aab9c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51895ba5d135481686997b9a9aa27520_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNi0zLTEtMS0w_38cda400-e50e-4c45-a23c-1f48a42e4870">60,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0692cb41593149399ac2d40b336f94f3_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNi01LTEtMS0w_edede0db-ae1c-4be9-92aa-da918fad4c0e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i754dd6cd81b84afa8c80fe06f0e39bc2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNi03LTEtMS0w_2c03c079-2433-4391-8a55-b02aaa8ac9c0">60,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0317545418ec4f9595d2e46d1412909c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNy0xLTEtMS0w_eebdb668-68b2-46d4-ae97-68212fc7609b">36,979</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c4bef1c4534f0bb74986a99dbd8086_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNy0zLTEtMS0w_ff6fecb0-543d-4032-9c37-9026cd849b77">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27734f3032ac4293adb44bf600117817_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNy01LTEtMS0w_5a619f97-88f8-404a-8fb4-a357d068411c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6931b355d78481ebaff58dd0a8a1ace_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNy03LTEtMS0w_084a64e4-0e4d-4c36-b73f-b7b4f9a18e89">36,979</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11870fb4717f4e94ac92048fb1b6da4e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOC0xLTEtMS0w_405c1f4e-53d9-4fe3-98a4-5cd8a567be8e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31dbad2cb26b4860a9857524af782f60_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOC0zLTEtMS0w_7e1d2b52-6ebb-4add-855b-5717dceab619">19,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a8b4702ed13420088059c6d7fb5454a_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOC01LTEtMS0w_7481f75e-4127-413f-958b-ec2d26d21ab0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i484311b0aa2a4805968156982317aa93_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOC03LTEtMS0w_a3b616f1-c668-47a4-8062-ac377d060a78">19,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a5961b0dd9e4dd2b9b7ad059b883bd5_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOS0xLTEtMS0w_0fe50255-2606-4b47-9cde-2f58bffe5f65">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0150b39e11e7468191a7b79e3f3568ca_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOS0zLTEtMS0w_f264a08f-9975-4f1b-990c-5cbc67475c1e">12,242</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55002bd93d874884a476827e609bc873_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOS01LTEtMS0w_2b82e6b7-e75b-499c-a535-f7d351316a24">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27de1dfa38cb4521ba63437adafcb89b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOS03LTEtMS0w_991d1ff0-3df7-42b0-a654-d6e30c706c96">12,242</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae5bce63f4ba4d619d6c1679f409fa8c_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTAtMS0xLTEtMA_aa8d35e8-371a-4dcd-9cf0-a22ba7217a15">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ca5c5b21ccc4292b3fae213aeb3ad98_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTAtMy0xLTEtMA_a502ee30-070c-4d4a-8fa7-35b697e15c05">8,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib243cccda5fd456d86f9e8e079b3af6d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTAtNS0xLTEtMA_fffcc74d-5f81-4042-bfd4-a7588d41d380">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3eeecfb6b374ea9bc109da2d48093b5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTAtNy0xLTEtMA_68647708-5641-4bbd-97c8-9acefb88ff12">8,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b9c13f15e294e8fb0226aec1bd843da_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTEtMS0xLTEtMA_50b36259-d7af-4dfd-bb15-94bfadd3588b">143,760</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f402f596fd7432786c175ab7d7e6fed_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTEtMy0xLTEtMA_a2bcdd67-c871-479c-993e-e8605300f980">102,066</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d4dfa3403284e7595d6b12a2c2d8006_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTEtNS0xLTEtMA_779556e3-6ca6-463d-97ad-1203b257eb4e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia05dd27b822348faadf545fab02660b4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTEtNy0xLTEtMA_4243e038-2480-48e1-8de6-54f6e99d8a90">245,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:3pt;margin-top:9pt;padding-left:36pt;text-align:justify"><ix:continuation id="i417167380f3b4069b492593507282cc8" continuedAt="i6ff9fc5fce9944d0b4d0c842a56bf854"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the fair value of our <ix:nonFraction unitRef="number" contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMTc3OQ_80526de6-bc08-4e73-9522-5ef0574f5ca3">1.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMzI5ODUzNDg4NzgxMQ_9cc35ebb-0776-4201-8ab1-b30ce70d7eda">2.25</ix:nonFraction>% convertible senior notes due 2023 and 2025, respectively, as further described in Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt,</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6ff9fc5fce9944d0b4d0c842a56bf854"> was $<ix:nonFraction unitRef="usd" contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtFairValueDisclosures" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMTkwNA_151e945f-8f2b-4217-8dc2-9ec0ef151511">501.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtFairValueDisclosures" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMzI5ODUzNDg4NzgxOA_4d646cc5-bced-423b-9936-9ce24edf0c0d">373.3</ix:nonFraction>&#160;million, respectively, 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 <ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMjA2MQ_7ec662ae-67cf-44ed-85d1-c17158ee8a6e"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMjA2MQ_a4b501ec-b6ed-46f3-aef0-5a0722e50443">no</ix:nonFraction></ix:nonFraction> financial liabilities measured and recorded at fair value on a recurring basis as of December&#160;31, 2020 and 2019.</ix:continuation> </span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_94"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(7)&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNjY4_c71d542b-fc2c-4241-a0a4-c3a3285f7d6e" continuedAt="i9301b9bc42fd4388b64703851bfefaca" escape="true">Property and Equipment</ix:nonNumeric></span></div><ix:continuation id="i9301b9bc42fd4388b64703851bfefaca" continuedAt="ia6ccc4255b5448dd9d5d48f3556faa89"><ix:continuation id="i87fdd264dccb499bbc8cde05bdc61d3f"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and consist of the following:</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:66.667%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e920399f818485f8c6bca652a8f1514_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfMy0xLTEtMS0w_d6cf2aaa-fae6-4d1d-84f0-7f6454263bec">13,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16d11b29a22744e8b01477c7699fd8b3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfMy0zLTEtMS0w_4c5d5b71-b357-46e6-827e-d58acd52e3cb">13,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b7c21ec0ec841a78856008c6d5c779f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNC0xLTEtMS0w_782c4c66-e4ba-402f-bfb3-76c480baf9bd">9,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85050b68e9cd4e418c6d54eede9fcaac_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNC0zLTEtMS0w_7e37aef9-b6a2-4f90-9cb9-d893f43d3d77">7,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i270f05b508bf46c4920da73a3277c508_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNS0xLTEtMS0w_26416266-79dc-448f-b299-59e7e5023e9e">50,336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i252369d6120744c59dc15711133d3b73_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNS0zLTEtMS0w_c7ceb08a-f914-4eda-8907-29569df7b8a8">44,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNi0xLTEtMS0w_278374c3-2a86-4c70-9d00-c7d0c079ec96">73,429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNi0zLTEtMS0w_0058a8b0-cbe1-4676-ba9d-02051b1adb5d">64,678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNy0xLTEtMS0w_f956045f-a4f9-4a05-8c52-4a9a87c85085">20,315</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNy0zLTEtMS0w_15042673-1826-41f7-87e4-c6d713bf8a53">14,008</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfOC0xLTEtMS0w_b0b45ec9-e294-4a1f-9ca5-4ca035d2aa32">53,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfOC0zLTEtMS0w_54bd254e-eaab-47fc-a605-d93f76584517">50,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, we disposed of $<ix:nonFraction unitRef="usd" contextRef="idcf2e3292901460b9e32d2bba4d81146_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentDisposals" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNDE0_0bfe1806-5d62-40cc-828b-8299430729c9">3.6</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i98b50de26a594c5488dafd5bf22a46e5_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentDisposals" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNDE4_6022dc4b-317d-43c2-b632-ba4bb57c9742">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i66d6bfbed50843d2959c6c9bdec82fd4_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentDisposals" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNDI1_9f5233e8-a14a-427a-9cdd-98e88e0be5dd">0.4</ix:nonFraction>&#160;million of computer equipment and software, leasehold improvements and furniture and fixtures, respectively, of fully depreciated assets which were no longer in use.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia6ccc4255b5448dd9d5d48f3556faa89">We recorded depreciation expense of $<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNjIy_a984f9ad-320b-4bd8-ae27-1f0238b80f19">11.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNjI2_e7267af6-0232-425a-8c13-fd01adbc36b4">9.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNjMz_2b52c470-2644-4761-978d-7ed70e3e6cef">6.5</ix:nonFraction> million in 2020, 2019 and 2018, respectively.</ix:continuation></span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_97"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(8)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:24.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAzMw_feb6df94-6a58-49d5-b389-9e99f1e8ed14" continuedAt="i5d6bafcbe1dc4aab9a56e5c51601181b" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i5d6bafcbe1dc4aab9a56e5c51601181b"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill was $<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNTA_659691bb-3d53-42b6-b858-2e5baf69ed69">213.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNTc_33bae851-e8fc-4e66-9907-1da59156ca49">97.9</ix:nonFraction> million as of December&#160;31, 2020 and 2019, respectively. There were <ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAy_36041449-1c5c-4a53-9e3c-30e146add879"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAy_909bb4d9-4bfd-4e35-b19b-f534672c18de"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAy_e308e1e9-bab8-4079-860c-17797747123f">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> goodwill impairment charges in 2020, 2019 or 2018. <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAzNQ_4c4d846e-48c0-418b-bb90-d5a9030adf53" continuedAt="i08a5de7c9f4749409e7cf14518189b8d" escape="true">The following table displays the changes in the gross carrying amount of goodwill:</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:36pt"><ix:continuation id="i08a5de7c9f4749409e7cf14518189b8d"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:78.774%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.026%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjBiNmY2YTNmYjg1NDQ5MWJiZmQ1NWYyMjYxYWYzZGM0L3RhYmxlcmFuZ2U6MGI2ZjZhM2ZiODU0NDkxYmJmZDU1ZjIyNjFhZjNkYzRfMi0xLTEtMS0w_972d0f91-8701-4c9f-a1b8-5642fdd8b9da">88,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NetFort acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d9ea15c4c2e43e886420bb0535c0eb3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjBiNmY2YTNmYjg1NDQ5MWJiZmQ1NWYyMjYxYWYzZGM0L3RhYmxlcmFuZ2U6MGI2ZjZhM2ZiODU0NDkxYmJmZDU1ZjIyNjFhZjNkYzRfMy0xLTEtMS0w_e98432e9-52ae-4fff-a944-d9c6e48b4c89">9,446</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjBiNmY2YTNmYjg1NDQ5MWJiZmQ1NWYyMjYxYWYzZGM0L3RhYmxlcmFuZ2U6MGI2ZjZhM2ZiODU0NDkxYmJmZDU1ZjIyNjFhZjNkYzRfNC0xLTEtMS0w_73dee334-108d-45a6-9df1-92548ce886ad">97,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DivvyCloud acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjBiNmY2YTNmYjg1NDQ5MWJiZmQ1NWYyMjYxYWYzZGM0L3RhYmxlcmFuZ2U6MGI2ZjZhM2ZiODU0NDkxYmJmZDU1ZjIyNjFhZjNkYzRfNS0xLTEtMS0w_ce8a5a86-346a-4c2c-a40c-4ae4905adc9d">115,735</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjBiNmY2YTNmYjg1NDQ5MWJiZmQ1NWYyMjYxYWYzZGM0L3RhYmxlcmFuZ2U6MGI2ZjZhM2ZiODU0NDkxYmJmZDU1ZjIyNjFhZjNkYzRfNi0xLTEtMS0w_24f6fc4b-8b43-4e2a-bb93-3ea3f2803012">213,601</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAyOA_2c701b1e-6f06-4022-a177-457eb8aacb48" escape="true"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:15.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.692%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.220%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.692%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.849%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.220%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.855%"></td><td style="width:0.1%"></td></tr><tr style="height:23pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted-<br/>Average Estimated Useful Life (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross&#160;Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net&#160;Book&#160;Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross&#160;Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net&#160;Book&#160;Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i69caf9bffe3c45759d330921852e1868_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC0xLTEtMS0w_78939934-c902-457d-93ae-7a8b689bb7fd">5.6</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0ca0949ef543959e325e60e604690a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC0zLTEtMS0w_1c0b7c8c-1fa6-4b86-bd76-36355f67c11c">54,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f0ca0949ef543959e325e60e604690a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC01LTEtMS0w_1ac6fe95-de14-4d82-89c3-f66dc26d34b8">24,780</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0ca0949ef543959e325e60e604690a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC03LTEtMS0w_645182fe-ec13-41b1-97f8-5a72923722b7">29,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifba57293ceab4604aa0f45406b100529_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC05LTEtMS0w_88ccf0d6-2c5d-4ab5-a5d8-33682514fbaf">35,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifba57293ceab4604aa0f45406b100529_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC0xMS0xLTEtMA_90bcb92a-5d13-43d5-8c00-a6fc6bb17699">16,080</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifba57293ceab4604aa0f45406b100529_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC0xMy0xLTEtMA_75594aa4-aee3-4a74-a741-8ccc69201a02">19,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i140b0fa42a994261928821716393c24b_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS0xLTEtMS0w_3f4c5de3-9527-4906-a323-d7bcc1043a9c">6.3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc440219a4694153b8963f30e6854233_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS0zLTEtMS0w_8b0f3dfa-eac3-418d-8f4e-ab56d7b8377d">2,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifc440219a4694153b8963f30e6854233_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS01LTEtMS0w_0fe094f3-63ed-4e52-8847-778efe6e13e7">958</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc440219a4694153b8963f30e6854233_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS03LTEtMS0w_e6d3a187-f111-4dc6-984e-778422515354">1,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia22c7b2b25d843469037f129580137af_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS05LTEtMS0w_5bbc5249-02fe-4bee-b910-c9c4a5eb8b5c">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia22c7b2b25d843469037f129580137af_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS0xMS0xLTEtMA_28059d81-7657-4bf2-9f31-e63a5fb492b1">641</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia22c7b2b25d843469037f129580137af_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS0xMy0xLTEtMA_8ced19e6-12e1-48cf-b10e-9b22bb87b04e">359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7595c5b1f23645a6b135a46d935cef0d_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi0xLTEtMS0w_080eedf4-a7a7-4095-9095-fd1dbe353ac4">5.4</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib136b1dc4a304365be091399074fdce3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi0zLTEtMS0w_10a69506-b2dc-4a78-8f9e-f1f2fb1a858e">1,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib136b1dc4a304365be091399074fdce3_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi01LTEtMS0w_c65c525b-f4fb-499c-bec0-647aff023b86">639</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib136b1dc4a304365be091399074fdce3_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi03LTEtMS0w_c742d31e-75df-429f-a9f0-66a86ec3a2fa">780</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic83ed9a16238448f8c91f8fb7e00722d_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi05LTEtMS0w_b7f0345b-0909-4d5e-b530-11100d77ce39">519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic83ed9a16238448f8c91f8fb7e00722d_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi0xMS0xLTEtMA_51abfb37-8780-4cc2-a5fb-c5f385830b9c">519</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic83ed9a16238448f8c91f8fb7e00722d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi0xMy0xLTEtMA_c06db8ca-289f-49ec-a6aa-7328585d50c7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i85eaa10e6f424fccb230fc6d0d0a5e64_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy0xLTEtMS0w_e0c5e02b-6223-4800-b10e-775b438205c3">2.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c097c92131f4a30bda09666d55b8c8f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy0zLTEtMS0w_d261ebd1-7383-4672-a763-bda34988ef9a">40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c097c92131f4a30bda09666d55b8c8f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy01LTEtMS0w_ab33540b-4188-4de9-819a-779bdab2d123">40</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c097c92131f4a30bda09666d55b8c8f_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy03LTEtMS0w_a294ef9e-a00c-4b52-8759-52aaeef25e02">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic57b67e2793343d89bb921ca73256208_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy05LTEtMS0w_c6a59360-e398-4b5e-ae6d-1abac785a19b">40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic57b67e2793343d89bb921ca73256208_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy0xMS0xLTEtMA_36cfb61f-eeda-402e-95d4-7a92c655f8cb">40</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic57b67e2793343d89bb921ca73256208_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy0xMy0xLTEtMA_cf1c7b5b-ac78-40ea-94d5-1a8a49e5c30c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC0xLTEtMS03MTU3_f97c81ed-5510-4329-a7b5-511505d06720">3.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:AcquiredFiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC0zLTEtMS0w_a07ba8a5-9b6a-47e4-b1a5-1295ad078e13">58,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC01LTEtMS0w_a6ddf87f-263a-4405-83ee-7aa197755614">26,417</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:AcquiredFiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC03LTEtMS0w_f7c0e8c8-4b99-4b5f-83e9-eb516968dc12">32,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:AcquiredFiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC05LTEtMS0w_675c3dc8-b485-4bf1-bc97-b36831724254">37,414</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC0xMS0xLTEtMA_e29186c0-f2fa-4a32-8068-4fec803aac8f">17,280</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:AcquiredFiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC0xMy0xLTEtMA_46da9f69-66b1-4eac-ba31-e50c0502f57d">20,134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icba388906dee474a9ee0f571f38cf39b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS0zLTEtMS0w_bd2955ba-ca3e-4d21-b575-0eef4d0da844">16,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icba388906dee474a9ee0f571f38cf39b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS01LTEtMS0w_0c6f6365-685f-4e2b-902e-6048edc84cf1">3,903</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icba388906dee474a9ee0f571f38cf39b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS03LTEtMS0w_b427b4fc-ffe0-428d-9bae-9fa9a7b16b3b">12,099</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec1cbb23eab04e0ca0ac722d10687bc4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS05LTEtMS0w_42708cb2-ef47-44a3-8731-b262b055e0a7">9,873</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec1cbb23eab04e0ca0ac722d10687bc4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS0xMS0xLTEtMA_15957015-1955-4a1f-aef0-a9a3edfa3e8a">1,446</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec1cbb23eab04e0ca0ac722d10687bc4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS0xMy0xLTEtMA_9c04b9f5-4d58-4cd5-be55-56ac6391e2fa">8,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtMy0xLTEtMA_f84c4b95-be20-43d2-952f-5078c0107f5c">74,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtNS0xLTEtMA_c806e269-9d32-435f-bb1c-97de21268920">30,320</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtNy0xLTEtMA_7a11a11f-6080-44af-81ec-19123f2db022">44,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtOS0xLTEtMA_689ffc91-e357-49a8-b45d-99830db617d2">47,287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtMTEtMS0xLTA_c4342834-7f11-44fd-926d-59d142b72bae">18,726</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtMTMtMS0xLTA_f63eae71-7a9a-46ba-b2b0-bf4e41d9a297">28,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are expensed on a straight-line basis over the useful life of the asset. We recorded amortization expense of $<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNTI1_3b0efc08-16db-45f1-842a-e7454bd6fa76">11.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNTI5_f97b5cbf-722f-4544-8205-d55ef92d6f16">7.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNTM2_cc7487a1-3934-45bf-a3cd-44c8e73b83c0">4.6</ix:nonFraction> million in 2020, 2019 and 2018, respectively.</span></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAzNg_17e440e0-d475-4386-829c-bf7e28144900" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December&#160;31, 2020 is as follows (in&#160;thousands):</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:79.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.240%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfMC0xLTEtMS0w_033a59f1-0881-48fc-a7c2-98184f7833b3">13,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfMS0xLTEtMS0w_d35ca24f-aa6a-4b76-90d9-2c6a68262a22">10,168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfMi0xLTEtMS0w_7360d80f-ac8b-4bc4-8db7-24d58cbfd114">7,283</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfMy0xLTEtMS0w_c5e04c67-4e8d-4391-9e7e-2a0a035e9427">3,868</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfNC0xLTEtMS0w_d5ffe1e8-6928-44e2-aa14-6a162e61891d">3,443</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfNS0xLTEtMS0w_d6ac3476-35a7-4f76-a02b-31e2523f600b">1,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfNi0xLTEtMS0w_53a4f783-3595-4033-b42c-473a85722fcd">38,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table above excludes the impact of $<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNzkw_12bcd91a-0131-417a-ac82-2a4303cd1d17">5.4</ix:nonFraction> million of capitalized internal-use software costs for projects that have not been completed as of December&#160;31, 2020, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_1592"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(9)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:continuation id="i112eb3d36c5b4b60a7e6253d205b32d4" continuedAt="ic8b8a779cc3f48709fb96ada788c7384">Deferred Contract Acquisition and Fulfillment Costs</ix:continuation></span></div><ix:continuation id="ic8b8a779cc3f48709fb96ada788c7384"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:CapitalizedContractCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGV4dHJlZ2lvbjo4MGM0ZWIzOTQzMmY0OTQ2YWE4Y2VjODgxODQzNjkzMV8zMjk4NTM0ODgzNjMx_654ea64f-3ad7-4102-9ba5-f2858d08e8ef" escape="true"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December&#160;31, 2020 and 2019: </span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:66.667%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86d031ff4c0d4209a21cbe1d8e225d53_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl8zLTEtMS0xLTE5Mg_17ed670c-e780-4af0-ba02-d0ecde934746">51,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i849fa75358df4b0f93fb2e6079d3cee5_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl8zLTMtMS0xLTE5Mg_60754f32-1722-46c8-8efd-79ff3d359595">39,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04863279810d4db8a209c20e560eb234_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:CapitalizedContractCostAddition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl80LTEtMS0xLTE5Mg_e23b31b6-2fb4-4da1-8a99-0300cfc88cba">33,525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b4c19107e7545c5a89c296a2f63d4b2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:CapitalizedContractCostAddition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl80LTMtMS0xLTE5Mg_98ea06e8-05aa-4928-be33-caa872225c0b">26,109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i04863279810d4db8a209c20e560eb234_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl81LTEtMS0xLTE5Mg_e8ed281a-95da-4e6d-bc1d-b72f7eeb1d0b">20,146</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1b4c19107e7545c5a89c296a2f63d4b2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl81LTMtMS0xLTE5Mg_71fa7fea-f014-48bb-bcaa-65b7502e2744">14,804</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaeb248ed6d34f36aff29439eaf20466_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl82LTEtMS0xLTMyMTQ_e86368c7-816b-4878-a533-9c91a6bb4fb8">64,639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86d031ff4c0d4209a21cbe1d8e225d53_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl82LTMtMS0xLTMyMTQ_fedcdf6f-8844-450c-88bb-2220384d4193">51,260</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_1598"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(10)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGV4dHJlZ2lvbjpjNWI1ZjlhMTliNzc0NTUxOGIwZjQ2MmFjNTdiZGUwMV8zMjk4NTM0ODg4NTUy_304fdaae-3ff5-49ea-b71b-6dbad825ccf8" continuedAt="iab16621a5cf146f8911d4861ca1be16b" escape="true">Derivatives and Hedging Activities</ix:nonNumeric></span></div><ix:continuation id="iab16621a5cf146f8911d4861ca1be16b" continuedAt="i887f62e3c69a41baa43599e90d3e71d3"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To mitigate our exposure to foreign currency fluctuations resulting from certain expenses denominated in certain foreign currencies, we enter into forward contracts that are designated as cash flow hedging instruments. These forward contracts have contractual maturities of <ix:nonNumeric contextRef="i06062477ca464c4a8a23055912d74335_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGV4dHJlZ2lvbjpjNWI1ZjlhMTliNzc0NTUxOGIwZjQ2MmFjNTdiZGUwMV8zMjk4NTM0ODg4NTc0_2776957c-96a7-42cd-8292-108af3f9458a">twelve months</ix:nonNumeric> or less, and as of December&#160;31, 2020, outstanding forward contracts had a total notional value of $<ix:nonFraction unitRef="usd" contextRef="i7662b9b687064957bbc2eeacfa6a3b9a_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGV4dHJlZ2lvbjpjNWI1ZjlhMTliNzc0NTUxOGIwZjQ2MmFjNTdiZGUwMV8zMjk4NTM0ODg4NTU1_3e4eb8ca-9c2a-4832-a89d-3383f1d65e88">12.5</ix:nonFraction>&#160;million. The notional value represents the gross amount of foreign currency that will be bought or sold upon maturity of the forward contract. During the year ended December&#160;31, 2020, all cash flow hedges were considered effective.</span></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGV4dHJlZ2lvbjpjNWI1ZjlhMTliNzc0NTUxOGIwZjQ2MmFjNTdiZGUwMV8zMjk4NTM0ODg4NTUz_327d18d3-db19-479d-805c-91848e583f9d" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of outstanding derivative instruments were as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.128%"><tr><td style="width:1.0%"></td><td style="width:56.670%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.860%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts designated as cash flow hedges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ideeb62dfb90a4cc1b84525cf81e59e8b_I20201231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGFibGU6NGZkZjkzNmY1Y2QyNDhiOTgzODQxODk0OTFlZjk5ODcvdGFibGVyYW5nZTo0ZmRmOTM2ZjVjZDI0OGI5ODM4NDE4OTQ5MWVmOTk4N18yLTQtMS0xLTMyNjE_618c2821-3d13-4de2-8a06-4519b4f1f0f4">432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total derivative assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGFibGU6NGZkZjkzNmY1Y2QyNDhiOTgzODQxODk0OTFlZjk5ODcvdGFibGVyYW5nZTo0ZmRmOTM2ZjVjZDI0OGI5ODM4NDE4OTQ5MWVmOTk4N180LTQtMS0xLTMyNjE_559738c7-fa6c-49b2-b8bd-ce6fdfeaa303">432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i887f62e3c69a41baa43599e90d3e71d3">During the year ended December&#160;31, 2020, amounts reclassified from accumulated other comprehensive income (loss) on our consolidated balance sheet to the financial statement line item associated with the underlying hedged transaction on our consolidated statement of operations for our cash flow hedges were not material.</ix:continuation> </span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_100"></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(11)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:19.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzg3NjA_d56a5a58-3bb6-4d23-a79b-7c0f8a676898" continuedAt="i3f857ba952084edba1a2122654addf96" escape="true">Debt</ix:nonNumeric></span></div><ix:continuation id="i3f857ba952084edba1a2122654addf96" continuedAt="ib6e171131a96410a95988940e645a48f"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Senior Notes</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, we issued $<ix:nonFraction unitRef="usd" contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0Mjc_aec4287c-befb-43f6-94a9-51724d3f0062">230.0</ix:nonFraction>&#160;million aggregate principal amount of convertible senior notes due August 1, 2023 (the 2023 Notes) and in May 2020, we issued $<ix:nonFraction unitRef="usd" contextRef="i57304d623e3549a2a97efb65e2da0dbd_I20180831" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0NDM_8e811892-60ec-45b2-b5fe-26f0c3ec015d">230.0</ix:nonFraction>&#160;million aggregate principal amount of convertible senior notes due May 1, 2025 (the 2025 Notes) (collectively, the Notes). The 2023 Notes bear interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0NTk_80734122-5731-4b5e-8063-59a30f814247">1.25</ix:nonFraction>% per annum, payable semi-annually in arrears on February 1 and August 1 of each year. The 2025 Notes bear interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="i57304d623e3549a2a97efb65e2da0dbd_I20180831" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0NjY_95636678-c4cc-4ea4-80bf-2da15531c7c6">2.25</ix:nonFraction>% per annum, payable semi-annually in arrears on May 1 and November 1 of each year, commencing on November 1, 2020. The 2023 Notes and the 2025 Notes mature on August 1, 2023 and May 1, 2025, respectively unless earlier converted, redeemed or repurchased. The 2023 Notes and 2025 Notes are senior unsecured obligations, do not contain any financial covenants and are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the 2023 Indenture and the 2025 Indenture, respectively).</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total net proceeds from the 2023 Notes and the 2025 Notes offerings, after deducting initial purchase discounts and estimated debt issuance costs, were $<ix:nonFraction unitRef="usd" contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromConvertibleDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0NzM_537c2f03-a6e1-40c2-8a85-b3e033734e29">223.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromConvertibleDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0ODk_a38a009e-ae02-4ae9-a516-caaccdb6e718">222.8</ix:nonFraction>&#160;million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Terms of the 2023 Notes and the 2025 Notes</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of the Notes may convert their respective Notes at their option at any time prior to the close of business on the business day immediately preceding their respective convertible dates only under the following circumstances: </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 for the 2023 Notes and September 30, 2020 for the 2025 Notes (and only during such calendar quarter), if the last reported sale price of our common stock for at least <ix:nonFraction unitRef="day" contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1MDc_eabe607b-5479-4f42-8aa2-a723b1c40d7c">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="day" contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1MTk_22594bea-2cc7-47ce-a5c2-b5f60c0054df">30</ix:nonFraction> consecutive trading days ending on, and including, the last trading day of the immediately </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="ib6e171131a96410a95988940e645a48f" continuedAt="i34cd7a0332e849e3846a310a19c6baa1"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">preceding calendar quarter is greater than or equal to <ix:nonFraction unitRef="number" contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1MjU_9494cb19-9810-4d7e-b9cc-987d1e78c9f0">130</ix:nonFraction>% of the conversion price of the respective Notes on each applicable trading day; </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during the <ix:nonFraction unitRef="day" contextRef="i0d5968ef6345471c8ed69e28cb74562f_D20180801-20180831" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1MzQ_2cfd3993-a827-4c73-9f0e-c0160a12a9ce">five</ix:nonFraction> business day period after any <ix:nonFraction unitRef="day" contextRef="i0d5968ef6345471c8ed69e28cb74562f_D20180801-20180831" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1NDk_cd4c527b-6c96-49d8-a419-b76facddb85b">five</ix:nonFraction> consecutive trading day period (measurement period) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the applicable series of Notes for each trading day of the measurement period was less than <ix:nonFraction unitRef="number" contextRef="i0d5968ef6345471c8ed69e28cb74562f_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1NTc_53240307-65f5-46d6-b586-fc3f8632a7cc">98</ix:nonFraction>% of the product of the last reported sale price of our common stock and the conversion rate of the respective Notes on each such trading day;</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if we call any or all of the respective Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the respective redemption date; or </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of specified corporate events (as set forth in the Indenture).</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended December&#160;31, 2020, the conversion feature of the 2023 Notes was triggered as the last reported price of our common stock was more than or equal to <ix:nonFraction unitRef="number" contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1NjI_a24319e9-90ac-411d-a022-b3eb87e9531e">130</ix:nonFraction>% of the conversion price for at least <ix:nonFraction unitRef="day" contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1Njg_46aaf84c-66d5-4404-8ce0-fbeac8444267">20</ix:nonFraction> trading days in the period of <ix:nonFraction unitRef="day" contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1NzI_a3363129-e3d3-4fc3-b878-309120859db8">30</ix:nonFraction> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the 2023 Notes are currently convertible, in whole or in part, at the option of the holders from January 1, 2021 through March 31, 2021. Whether the 2023 Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. We had not received any conversion notices through the issuance date of our consolidated financial statements. Since we may elect to repay the 2023 Notes in cash, shares of our common stock, or a combination of both, we have continued to classify the 2023 Notes as long-term debt on our consolidated balance sheet as of December&#160;31, 2020. As of December&#160;31, 2020, the 2025 Notes are not convertible at the option of the holder.</span></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ConvertibleDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0MjQ_8aab64f8-77f7-41a5-91e6-0bd1318d2163" continuedAt="i3af62be239c44d65b2ccd7925412b234" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the Notes (number of shares in millions):</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:40.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Price per $1,000 Principal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.0460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpkOGI0YmQ1YWU2MzI0M2EyOWRkYzUzMzJlYzc2YzVlMy90YWJsZXJhbmdlOmQ4YjRiZDVhZTYzMjQzYTI5ZGRjNTMzMmVjNzZjNWUzXzEtNC0xLTEtMzI5Ng_46ba9ead-1d1c-4a77-b9c3-043f256593f5">41.59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id147104e75a54afa9f0f967fe444d8c3_D20180801-20180831" decimals="-5" name="us-gaap:OptionIndexedToIssuersEquityShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpkOGI0YmQ1YWU2MzI0M2EyOWRkYzUzMzJlYzc2YzVlMy90YWJsZXJhbmdlOmQ4YjRiZDVhZTYzMjQzYTI5ZGRjNTMzMmVjNzZjNWUzXzEtNi0xLTEtMzI5Ng_99c2b3f0-eb9d-4dc0-9eb9-c214f7cd1cad">5.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025 Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.3875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idf44e88b3bae405cbd92d8188f79f1c0_I20200531" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpkOGI0YmQ1YWU2MzI0M2EyOWRkYzUzMzJlYzc2YzVlMy90YWJsZXJhbmdlOmQ4YjRiZDVhZTYzMjQzYTI5ZGRjNTMzMmVjNzZjNWUzXzItNC0xLTEtMzI5Ng_30c74cb4-f39c-4b03-9119-4ead6efd3dfe">61.02</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic1bce91c0618485aa16dbb3193a5e606_D20200501-20200531" decimals="-5" name="us-gaap:OptionIndexedToIssuersEquityShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpkOGI0YmQ1YWU2MzI0M2EyOWRkYzUzMzJlYzc2YzVlMy90YWJsZXJhbmdlOmQ4YjRiZDVhZTYzMjQzYTI5ZGRjNTMzMmVjNzZjNWUzXzItNi0xLTEtMzI5Ng_12ff08bd-fb01-4317-a621-1a10cb24fd01">3.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders may convert the 2023 Notes and 2025 Notes at any time on or after February 1, 2023 and November 1, 2024, respectively, until the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the foregoing circumstances. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indenture. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we undergo a fundamental change (as set forth in the Indentures) at any time prior to the maturity date, holders of the Notes will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to <ix:nonFraction unitRef="number" contextRef="i7b2eab70b3e04e94983bf09b4e21606d_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1NzY_c73726aa-859d-4d51-82c3-d373e968c2bc">100</ix:nonFraction>% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indentures, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not redeem the 2023 Notes or 2025 Notes prior to August 6, 2021 and May 6, 2023 (Redemption Dates), respectively. On or after the respective Redemption Dates, we may redeem for cash all or any portion of the 2023 Notes or 2025 Notes, at our option, if the last reported sale price of our common stock has been at least <ix:nonFraction unitRef="number" contextRef="i7b2eab70b3e04e94983bf09b4e21606d_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1ODI_08d273e6-c5ff-4956-b8a9-1a2b5d8163cf">130</ix:nonFraction>% of the conversion price then in effect for at least <ix:nonFraction unitRef="day" contextRef="ibb871f741ce540fe9a54f2f6d216658e_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1ODg_8dc0ffb0-1b11-42aa-9dde-d52afda227bc">20</ix:nonFraction> trading days (whether or not consecutive) during any <ix:nonFraction unitRef="day" contextRef="ibb871f741ce540fe9a54f2f6d216658e_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1OTI_e2fe891d-e844-4b9b-9d1a-98cf127aa25f">30</ix:nonFraction> 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 <ix:nonFraction unitRef="number" contextRef="ibb871f741ce540fe9a54f2f6d216658e_D20180801-20180831" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1OTY_6097356e-ce9e-4c8d-9990-cd25ca02a81b">100</ix:nonFraction>% principal amount of the 2023 Notes or 2025 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for the 2023 Notes and the 2025 Notes</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accounting for the transactions, the 2023 Notes and the 2025 Notes have been separated into liability and equity components. The initial carrying amounts of the liability components were calculated by measuring the fair value of similar debt instruments that do not have an associated convertible feature. The initial carrying amounts of the equity components representing the option to convert the Notes was $<ix:nonFraction unitRef="usd" contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2MDI_192a1485-e581-46e5-a65e-4f58ffd0e3e2">53.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ife22f98985384b7a88add557ad9df288_I20200501" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2MTc_4509f343-fca9-4423-977e-718bf6921215">48.3</ix:nonFraction>&#160;million for the 2023 Notes and the 2025 Notes, respectively, and were determined by deducting the fair values of the liability components from the par value of the 2023 Notes and 2025 Notes. The equity components were recorded as an increase to additional paid-in capital and are not remeasured as long as they continue to meet the conditions for equity classification. The excess of </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i34cd7a0332e849e3846a310a19c6baa1" continuedAt="i21163c2c01bd42ba96c9c4b06db56259"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the principal amount of the 2023 Notes and the 2025 Notes over their respective carrying amount of the liability component, or debt discount, are amortized to interest expense using the effective interest method over the contractual terms of the respective Notes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accounting for the debt issuance costs of $<ix:nonFraction unitRef="usd" contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2MzI_1d2d3bf8-28a1-4604-b9c1-4036e0b135cd">6.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ife22f98985384b7a88add557ad9df288_I20200501" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2NDY_28a99322-a330-40ca-8c49-f87ef1f5717f">7.2</ix:nonFraction>&#160;million related to the 2023 Notes and the 2025 Notes, respectively, we allocated the total amount incurred to the liability and equity components of the 2023 Notes and 2025 Notes based on their relative values. Issuance costs attributable to the liability component were $<ix:nonFraction unitRef="usd" contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831" decimals="-5" format="ixt:numdotdecimal" name="rp:DebtIssuanceCostsNetLiabilityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2NjA_50354dd5-2fd1-4e28-b401-f24dfaa4d097">5.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ife22f98985384b7a88add557ad9df288_I20200501" decimals="-5" format="ixt:numdotdecimal" name="rp:DebtIssuanceCostsNetLiabilityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2NzQ_b1cfb34d-a73d-44d2-9cb6-38da92a9ae19">5.7</ix:nonFraction>&#160;million, for the 2023 Notes and the 2025 Notes, respectively, and will be amortized to interest expense using the effective interest method over the contractual term of the 2023 Notes and 2025 Notes, respectively. Issuance costs attributable to the equity component of $<ix:nonFraction unitRef="usd" contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831" decimals="-5" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleIssuanceCostsofEquityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2ODg_45586a30-f258-40cb-bbb8-3953ffa3859c">1.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ife22f98985384b7a88add557ad9df288_I20200501" decimals="-5" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleIssuanceCostsofEquityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3MDI_392d5292-f531-4393-9b18-5bfbceec0b15">1.5</ix:nonFraction>&#160;million for the 2023 Notes and the 2025 Notes, respectively, were netted with the equity component in additional paid-in capital.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective interest rates for the 2023 Notes and the 2025 Notes were <ix:nonFraction unitRef="number" contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3MTY_a140d99b-728a-43f1-84cb-52280cdcef4f">7.36</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i57304d623e3549a2a97efb65e2da0dbd_I20180831" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3MjM_fe82d598-9124-4fbc-a406-b6531730eb97">7.85</ix:nonFraction>%, respectively.</span></div><ix:continuation id="i3af62be239c44d65b2ccd7925412b234" continuedAt="id11bc8e9d7e2446986ade11c57e831dc"><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the liability components of the 2023 Notes and the 2025 Notes were as follows (in thousands):</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:28.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.884%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.884%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.884%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.887%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzMtMS0xLTEtMA_0f5d9bf4-77c6-405a-b3cb-e9a12af9c98e">230,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzMtMy0xLTEtMA_eb92925d-a300-4210-a2b1-64907e3b5c0c">230,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzItNS0xLTEtMzMxMQ_33bdef7c-e090-4ebe-b889-ce06c7edd75b">460,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib229f13ae5f346938e0f374930daef01_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzItNy0xLTEtMzMxMQ_af973aac-ff91-4de3-accf-d1f0e7b40bc0">230,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzQtMS0xLTEtMA_a3620d9d-5749-4a41-93bb-40131c822097">30,425</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzQtMy0xLTEtMA_ea86bad5-4221-4f0a-8851-b96eaf921a32">42,930</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzMtNS0xLTEtMzMxMQ_5674d73e-f826-4b66-8756-2667e5f1e07f">73,355</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib229f13ae5f346938e0f374930daef01_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzMtNy0xLTEtMzMxMQ_5d85c678-f00f-4a41-8e64-c5c651f9c94f">40,768</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzUtMS0xLTEtMA_9a9cda8b-3462-498f-b022-09ef456c9c77">3,009</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzUtMy0xLTEtMA_6fcfa1c3-83a0-4dbe-9f4b-699f0711413c">5,050</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzQtNS0xLTEtMzMxMQ_b862ea9e-a5aa-44a8-81d2-bedd79c5e99a">8,059</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib229f13ae5f346938e0f374930daef01_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzQtNy0xLTEtMzMxMQ_b7db42df-c6bd-4fbe-9dba-08f763bb8bcc">4,032</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzYtMS0xLTEtMA_c7b23719-e888-4597-8458-f67f92e0eda0">196,566</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzYtMy0xLTEtMA_b5172cac-f987-43c8-9cdf-3ecf8fb03da1">182,020</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzUtNS0xLTEtMzMxMQ_2f9fca18-6e33-4214-ac5d-d7d240f3be72">378,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib229f13ae5f346938e0f374930daef01_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzUtNy0xLTEtMzMxMQ_df8fbabe-af13-43b8-90d1-62fd23253342">185,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the equity component as of December&#160;31, 2020 and 2019 (for the 2023 Notes only) was as follows (in thousands): </span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.397%"><tr><td style="width:1.0%"></td><td style="width:46.210%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.830%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.830%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.834%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt discount for conversion option</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib229f13ae5f346938e0f374930daef01_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleGrossAmountofEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzAtMi0xLTEtMA_13e2fbf6-068a-4e95-8588-cb4475f3808e"><ix:nonFraction unitRef="usd" contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleGrossAmountofEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzAtMi0xLTEtMA_58fd6271-2252-42d4-85da-134fa6cda6d8">53,820</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleGrossAmountofEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtNC0xLTEtMzMxMw_0cc4e7ab-5fa2-4e80-a714-cf8c4bea30e4"><ix:nonFraction unitRef="usd" contextRef="i8d385e2d64a84fe2951e1ec3e89589de_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleGrossAmountofEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtNC0xLTEtMzMxMw_35255603-22de-4a80-8ae4-7d5739222e9a">48,346</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleGrossAmountofEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtNi0xLTEtMzMxNQ_22cd1f76-c29c-4315-b947-abfc6c16abb2"><ix:nonFraction unitRef="usd" contextRef="ifbf0a3935f71493cba1106c99a25d7d3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleGrossAmountofEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtNi0xLTEtMzMxNQ_332af1b5-97ad-4de0-a698-fc6fdf957e7e">102,166</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtMi0xLTEtMA_617cee42-1fcf-4c9d-8bc8-2f517f995d44"><ix:nonFraction unitRef="usd" contextRef="ib229f13ae5f346938e0f374930daef01_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtMi0xLTEtMA_d60d5c9a-16bc-4005-8232-a92d954b3d74">1,626</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d385e2d64a84fe2951e1ec3e89589de_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItNC0xLTEtMzMxMw_8c2718ef-05cf-490e-8aa8-206ace780685"><ix:nonFraction unitRef="usd" contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItNC0xLTEtMzMxMw_c27bfdcd-37dd-40f7-be66-a413263caaef">1,514</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbf0a3935f71493cba1106c99a25d7d3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItNi0xLTEtMzMxNQ_0f1bd6eb-9865-49b7-bfae-70487a0aaf75"><ix:nonFraction unitRef="usd" contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:DebtInstrumentConvertibleDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItNi0xLTEtMzMxNQ_be6101c1-8922-41d6-83c1-44fe024aa175">3,140</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItMi0xLTEtMA_31f9561d-872c-4dad-a14b-91b8551d5e7f"><ix:nonFraction unitRef="usd" contextRef="ib229f13ae5f346938e0f374930daef01_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItMi0xLTEtMA_81735bd9-8d7d-4e89-b77c-bb2173a57a90">52,194</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzMtNC0xLTEtMzMxMw_11db20a1-56f5-4b1d-81b7-de4790b10e0a"><ix:nonFraction unitRef="usd" contextRef="i8d385e2d64a84fe2951e1ec3e89589de_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzMtNC0xLTEtMzMxMw_78e39dd7-0740-408b-aea0-e8edaaf9f41d">46,832</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzMtNi0xLTEtMzMxNQ_47cddf4b-2e7e-44d6-ba88-53f5b95c64f7"><ix:nonFraction unitRef="usd" contextRef="ifbf0a3935f71493cba1106c99a25d7d3_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzMtNi0xLTEtMzMxNQ_74820f60-38f6-4487-a213-b80332aac6fe">99,026</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense related to the 2023 Notes and the 2025 Notes was as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.543%"><tr><td style="width:1.0%"></td><td style="width:23.702%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.913%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i494e9c94125243ea8e256589d77efe23_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtMS0xLTEtMA_c02fc6d1-3e8a-46cb-91c2-4730a7b4df30">2,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib862aff947bd4c2193d68264401150f7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtMy0xLTEtMA_15422864-ecd6-4ae1-b35a-f563ad3657bb">3,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzItNS0xLTEtMzMxNw_8be6175b-4c6a-4c26-a6bf-b898a2e4e93a">6,325</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f940fc7053a4e7698c5fb481762d969_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzItNy0xLTEtMzMxNw_b81cec29-1375-4348-b5c8-90793e8d4a71">2,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26580988a8444dc7ba76a1a9d27599ee_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzItOS0xLTEtMzMxNw_fe1ba9a1-a2ef-46dc-87c5-a9fa0b05c24c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacebc0a0977d4664bf0ef2032f31f89b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzItMTEtMS0xLTMzMTc_07b629a4-5b6e-418f-a7cf-883805d41db0">2,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i494e9c94125243ea8e256589d77efe23_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtMS0xLTEtMA_356cd03b-7c91-4dd3-8a0e-fe9c4ddae151">10,342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib862aff947bd4c2193d68264401150f7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtMy0xLTEtMA_7b7c5d3f-de3a-4374-b4c9-6ae713a610f5">5,417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtNS0xLTEtMzMxNw_bb4c1a51-bb9e-494a-92be-22e342a56b42">15,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f940fc7053a4e7698c5fb481762d969_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtNy0xLTEtMzMxNw_844ccd56-52b4-403c-ac1c-be82e5b8b901">9,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26580988a8444dc7ba76a1a9d27599ee_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtOS0xLTEtMzMxNw_523fc40d-7fe3-48b0-9b3b-70108f54b1ee">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacebc0a0977d4664bf0ef2032f31f89b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtMTEtMS0xLTMzMTc_eac5925e-6838-44e5-98e1-330f09081164">9,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i494e9c94125243ea8e256589d77efe23_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtMS0xLTEtMA_7f49b428-2479-40a5-9710-803f7fe2fa90">1,023</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib862aff947bd4c2193d68264401150f7_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtMy0xLTEtMA_db9e8230-d854-4ce3-8751-f66d8d370912">637</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtNS0xLTEtMzMxNw_54b7fe29-ee8e-497d-b5be-03ab96210104">1,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f940fc7053a4e7698c5fb481762d969_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtNy0xLTEtMzMxNw_f5dea1b4-7783-4af3-9a5d-2f6276a9f77b">946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26580988a8444dc7ba76a1a9d27599ee_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtOS0xLTEtMzMxNw_c13469cd-f94e-4bc3-90dd-11dbd3b49997">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacebc0a0977d4664bf0ef2032f31f89b_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtMTEtMS0xLTMzMTc_951850d9-f598-4e93-82d4-11d9015093e6">946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i494e9c94125243ea8e256589d77efe23_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzYtMS0xLTEtMA_6029aaad-e84b-4f4b-9849-26c7e43dc615">14,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib862aff947bd4c2193d68264401150f7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzYtMy0xLTEtMA_175b030b-5821-4bef-a5ff-34739f82c7e5">9,504</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtNS0xLTEtMzMxNw_01f601c9-1511-4d86-a2dc-0775a82078af">23,744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f940fc7053a4e7698c5fb481762d969_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtNy0xLTEtMzMxNw_f32b025f-459b-400e-a58f-cf174de233e6">13,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26580988a8444dc7ba76a1a9d27599ee_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtOS0xLTEtMzMxNw_cc62d21e-0ba1-48d2-9d24-a492482acb4f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacebc0a0977d4664bf0ef2032f31f89b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtMTEtMS0xLTMzMTc_3c11d4df-450c-44d7-8fb3-c5890e1b7d81">13,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="rp:ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzg3NjI_f60d6545-fd95-4615-9a87-8272b3ddf136" escape="true"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future payments of the principal and contractual interest related to the Notes as of December&#160;31, 2020 are as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:58.962%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Principal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Interest</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzEtMS0xLTEtMA_c2edf549-bfba-4e32-ae18-6bc8390188e6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtPaymentsofInterestinNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzEtMy0xLTEtMA_034046e9-037d-4651-a037-1e2b681d6982">8,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzEtNS0xLTEtMA_9d5d23a9-b62c-4cf9-be59-c68ca9851641">8,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzItMS0xLTEtMA_12ac45b6-405c-4f9b-8d8d-1fb23f1b3696">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtPaymentsofInterestinYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzItMy0xLTEtMA_70f70af7-8ad9-4d88-9a81-8f48df6fba41">8,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzItNS0xLTEtMA_f1728edc-8648-44f8-af55-bb64b051e664">8,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtMS0xLTEtMzMxOQ_a5210196-0fe0-407e-9f3a-7fafdcf28296">230,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtPaymentsofInterestinYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtMy0xLTEtMzMxOQ_b4db1cba-f342-490c-9cf2-a389c8200261">8,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtNS0xLTEtMzMxOQ_c028cf52-a067-4004-8856-dc3555eeadb3">238,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtMS0xLTEtMA_f83c54df-a00a-4340-a8fb-6a08463f34bc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtPaymentsofInterestinYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtMy0xLTEtMA_a2d6e799-da51-483e-a78f-5c28355c8c1a">5,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtNS0xLTEtMA_78ed6096-4174-40b4-b126-fc9c2ff13d9c">5,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzQtMS0xLTEtMA_07b7e500-5c53-4a4d-8bce-a4511a3b7e80">230,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtPaymentsOfInterestInYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzQtMy0xLTEtMA_41d0c632-6ea3-4bfc-8284-b435e30b6e35">2,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzQtNS0xLTEtMA_57f94a08-c922-40e9-86a3-158e8ff456fe">232,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzUtMS0xLTEtMA_5597d6b7-8d46-4de4-9b51-6af165a98099">460,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtInterestDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzUtMy0xLTEtMA_37b852a5-695c-4852-a29a-9ed5eb37a240">31,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzUtNS0xLTEtMA_6d23e190-5c79-4386-a513-524170e6a2b7">491,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capped Calls</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the 2023 Notes and the 2025 Notes, we entered into privately negotiated capped call transactions with certain counterparties (the 2023 Capped Calls and 2025 Capped Calls). The initial strike prices for the 2023 Capped Calls and the 2025 Capped Calls are $<ix:nonFraction unitRef="usdPerShare" contextRef="if38f963d1c614ba6b31c60c58ebfc1ae_D20180801-20180831" decimals="2" name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3MzA_d05d392c-fc02-4af1-8e01-275cde9f8c0e">41.59</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i96fe2694ec034f6f8dbd9c8b36832d3a_D20200501-20200501" decimals="2" name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3Mzg_6036772d-bed1-42ee-9154-e21e35199635">61.02</ix:nonFraction> per share, respectively, subject to certain adjustments, which correspond to the initial conversion price of the 2023 Notes and the 2025 Notes. The initial cap prices for the 2023 Capped Calls and the 2025 Capped Calls are $<ix:nonFraction unitRef="usdPerShare" contextRef="id0c31dc8b2574016bb7d539fabca787b_D20200501-20200501" decimals="2" name="rp:OptionIndexedtoIssuersEquityCapPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3NDY_3567b4fc-8b92-4cd8-9fe1-70f30a420bad">63.98</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i96fe2694ec034f6f8dbd9c8b36832d3a_D20200501-20200501" decimals="2" name="rp:OptionIndexedtoIssuersEquityCapPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3NTQ_8180a6b3-e622-422d-a6c6-de0bc4114a06">93.88</ix:nonFraction> per share, respectively, subject to </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i21163c2c01bd42ba96c9c4b06db56259" continuedAt="i75c653d2abcc4e298f8cf345c749f7f4"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain adjustments. The 2023 Capped Calls and the 2025 Capped Calls are expected to offset potential dilution to our common stock upon conversion of the respective 2023 Notes or the 2025 Notes, with such offset subject to a cap based on the cap price. The 2023 Capped Calls and the 2025 Capped Calls cover, subject to anti-dilution adjustments, approximately <ix:nonFraction unitRef="shares" contextRef="if38f963d1c614ba6b31c60c58ebfc1ae_D20180801-20180831" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OptionIndexedToIssuersEquityShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3Nzc_189f197f-c8fa-488a-8458-9d12c8cfdfda">5.5</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="shares" contextRef="i96fe2694ec034f6f8dbd9c8b36832d3a_D20200501-20200501" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OptionIndexedToIssuersEquityShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3NjM_a961afbc-5892-468a-b562-3952546e07a1">3.8</ix:nonFraction>&#160;million shares of our common stock, respectively. For accounting purposes, the 2023 Capped Calls and the 2025 Capped Calls are separate transactions, and not part of the terms of the 2023 Notes and the 2025 Notes. The 2023 Capped Calls and the 2025 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $<ix:nonFraction unitRef="usd" contextRef="if38f963d1c614ba6b31c60c58ebfc1ae_D20180801-20180831" decimals="-5" format="ixt:numdotdecimal" name="rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3OTA_87b02f77-fff4-4248-99f8-91de72b0193d">26.9</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i96fe2694ec034f6f8dbd9c8b36832d3a_D20200501-20200501" decimals="-5" format="ixt:numdotdecimal" name="rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4MDU_63fc0059-35a0-42bd-838c-ae3cd68989d2">27.3</ix:nonFraction>&#160;million, respectively, for the 2023 Capped Calls and 2025 Capped Calls was recorded as a reduction to additional paid-in capital.</span></div><ix:continuation id="id11bc8e9d7e2446986ade11c57e831dc"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the 2023 Notes and the 2025 Notes was as follows (in thousands): </span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.713%"><tr><td style="width:1.0%"></td><td style="width:63.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.580%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.592%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.892%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.594%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion option</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831" decimals="-3" format="ixt:numdotdecimal" name="rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzEtMi0xLTEtMzMyNg_3b1f9535-8bcc-4fd7-aace-628a70cf914f">53,820</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831" decimals="-3" format="ixt:numdotdecimal" name="rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzAtMi0xLTEtMA_073e491c-5e14-492e-81e2-03abc3ce91cb">48,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of capped calls</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831" decimals="-3" format="ixt:numdotdecimal" name="rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzItMi0xLTEtMzMyNg_e9576b48-84dd-48a8-81c5-948c8ed8c4b0">26,910</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831" decimals="-3" format="ixt:numdotdecimal" name="rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzEtMi0xLTEtMA_36780fd6-418d-4f78-8ac7-ddf5025be79f">27,255</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831" decimals="-3" format="ixt:numdotdecimal" name="rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzMtMi0xLTEtMzMyNg_551a9b47-b0cc-4d42-9a5e-a0043c14b4f0">1,626</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831" decimals="-3" format="ixt:numdotdecimal" name="rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzItMi0xLTEtMA_d99dcba2-9aee-4d29-8732-84fe4d36e108">1,514</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzQtMi0xLTEtMzMyNg_fa24e46f-0bcb-4429-85dc-52aeb3111330">25,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzMtMi0xLTEtMA_d9cdcd7f-ef06-47e2-bd2d-6d735f00d8d6">19,577</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 23, 2020, we entered into a Credit and Security Agreement (the Credit Agreement), with KeyBank National Association that provides for a $<ix:nonFraction unitRef="usd" contextRef="ifdbe1b4384e349d8aa8e121f91093ff3_I20200423" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4MjA_dd282aa9-36aa-47bb-8431-05fdcd76a01c">30.0</ix:nonFraction>&#160;million revolving credit facility, with a letter of credit sublimit of $<ix:nonFraction unitRef="usd" contextRef="ifdbe1b4384e349d8aa8e121f91093ff3_I20200423" decimals="INF" format="ixt:numdotdecimal" name="rp:LineOfCreditFacilityCreditSublimit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4MzU_bb64e756-2ef5-488c-bd84-132882f3611e">15.0</ix:nonFraction>&#160;million and an accordion feature under which we can increase the credit facility to up to $<ix:nonFraction unitRef="usd" contextRef="i1ef70193bcd043d38a1a9a1def1f2d6d_I20200423" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4NTA_40ee2a74-52e6-45a2-8119-d389821b2da7">70.0</ix:nonFraction>&#160;million. We incurred fees of $<ix:nonFraction unitRef="usd" contextRef="ifdbe1b4384e349d8aa8e121f91093ff3_I20200423" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFeeAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4NjU_94ac448c-653c-43a5-92c5-6117c1dde9a4">0.4</ix:nonFraction>&#160;million in connection with entering into the Credit Agreement. The fees are recorded in other current assets on the consolidated balance sheet and are amortized on a straight-line basis over the contractual term of the arrangement. The commitment fee of <ix:nonFraction unitRef="number" contextRef="i4c9ad5cea175489388e61d98aa3e0edc_D20200423-20200423" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4Nzk_0157d179-78f9-49cf-b97c-e65a92ac16ef">0.2</ix:nonFraction>% per annum on the unused portion of the credit facility is expensed as incurred and included within </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">interest expense on</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the consolidated statement of operations. The Credit Agreement matures on April 23, 2023 and contains certain financial covenants including a requirement that we maintain specified minimum recurring revenue and liquidity amounts. In May 2020, we utilized the accordion feature to increase the credit facility to $<ix:nonFraction unitRef="usd" contextRef="i864ad953217e421dbde00ba61b86d56a_I20200531" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4ODU_00cf018a-077a-44e5-8a52-861d42461f2d">50.0</ix:nonFraction>&#160;million. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either the London Interbank Offered Rate (LIBOR) rate (subject to a <ix:nonFraction unitRef="number" contextRef="i106150d1d71e4ac0ad8ce4f9467f3d25_D20200423-20200423" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE5MDA_30eb6d15-b0b0-478c-9636-0989bf617746">1.00</ix:nonFraction>% floor), plus an applicable margin equal to <ix:nonFraction unitRef="number" contextRef="i0a2cbbeb6d7a4db8825c67de2e0c8560_D20200423-20200423" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE5MDc_d11abb33-54b4-4f56-bc75-ebd59c3bff46">2.50</ix:nonFraction>% per annum or the alternate base rate (subject to a floor), plus an applicable margin equal to <ix:nonFraction unitRef="number" contextRef="i9bc1ad7a5195423a92678e5dfac708e1_D20200423-20200423" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE5MTQ_4eba7384-b321-4aac-af74-6b8fb6c42c80">0</ix:nonFraction>% per annum. As of December&#160;31, 2020, we did not have any outstanding borrowings and we were in compliance with all covenants under the Credit Agreement. </span></div></ix:continuation><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i75c653d2abcc4e298f8cf345c749f7f4">As of&#160;December&#160;31, 2020, we had a total of&#160;$<ix:nonFraction unitRef="usd" contextRef="i5dc8c2c83b4b41c5b41996f23379bb16_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5Mzg0OTg_740bb6b1-6840-40dd-8443-80f75e54d746">8.1</ix:nonFraction> million&#160;in letters of credit outstanding as collateral for certain office space leases and corporate credit card programs which reduce the amount of borrowing available under our Credit Agreement.</ix:continuation> </span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_106"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(12)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:19.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzIxNDY_4c6eee76-e91e-4be8-a5a0-a95feb5219be" continuedAt="i9e292dae124241e5b9f09b0566dc589c" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i9e292dae124241e5b9f09b0566dc589c" continuedAt="i85799d8aabcb4e51a377f1868626db5e"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases primarily relate to office facilities that have remaining terms of up to <ix:nonNumeric contextRef="i0a081932464c43fd8f76a66c8107e1f4_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzk3_5a110355-f97f-45dc-ab9b-cb9b5395640e">9.9</ix:nonNumeric> years, some of which include one or more options to renew with renewal terms of up to <ix:nonNumeric contextRef="id698d26d9f2948eda592e817305987d0_I20201231" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzE4MA_5b76a33c-31fc-4f26-aa26-397fc0ebcda3">5</ix:nonNumeric> years and some of which include options to terminate the leases within the next <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:duryear" name="rp:LesseeOperatingLeaseTerminationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzI1Nw_b581b3fc-8a71-460d-b2ab-c14780dfbecd">6.7</ix:nonNumeric> years. All of our leases are classified as operating leases.</span></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzIxNDg_47c21de7-aecf-447e-bbf1-e152afb038fa" continuedAt="i8921ff997c4c4c0d9969cdef7650af00" escape="true"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"><tr><td style="width:1.0%"></td><td style="width:66.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.433%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.750%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzItMS0xLTEtMA_2e5f5539-5b1a-44c9-b65f-2a079dcc7cf9">14,881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzMtMy0xLTEtMzgyMg_8816eac1-f1b4-42dd-9634-0cbadcc80a65">11,299</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzMtMS0xLTEtMA_98f09f8b-0961-4ded-a0d3-fc310863cdbb">1,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzQtMy0xLTEtMzgyMg_66d1c0f7-6f26-441f-8544-5ef88a54f551">1,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzQtMS0xLTEtMA_a20ea1b5-badc-412f-b375-a9236f97b4f1">4,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzUtMy0xLTEtMzgyMg_af77cc6c-879b-411c-ba16-66b9ccc54d2a">3,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzUtMS0xLTEtMA_d6ec57f3-78f9-434e-b798-33b809a0b198">20,784</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzYtMy0xLTEtMzgyMg_e6dc468c-2507-4f70-a6bf-051b7aecbbcc">15,827</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i85799d8aabcb4e51a377f1868626db5e"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="rp:AssetsandLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzIxNDk_4cbcdb85-1ae9-41f4-aafe-fff04d3a4d4f" escape="true"><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the operating leases was as follows:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"><tr><td style="width:1.0%"></td><td style="width:66.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.433%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.750%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except lease term and discount rate)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating ROU assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzItMS0xLTEtMA_5fc0440f-7d2e-41a7-be9c-7fbe6a769d29">67,178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzMtMy0xLTEtMzgyNg_321f4452-66e2-4fd7-a0b1-880832960a44">60,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzQtMS0xLTEtMA_0705b765-9068-43d4-8620-c285a3575f3a">9,612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzUtMy0xLTEtMzgyNg_69df925d-38ad-47e7-9a30-f9cdaaf1e163">7,179</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzUtMS0xLTEtMA_26482df3-7d77-4e4c-b7c0-1054016f247f">75,737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzYtMy0xLTEtMzgyNg_87d1bcca-8e2b-4b56-a5c4-42fead0ba3c9">72,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzYtMS0xLTEtMA_1a2a2c59-a4e0-4960-ba6b-08198e441ad1">85,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzctMy0xLTEtMzgyNg_b55c04e5-3c97-4144-a886-51019448628c">79,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease terms (in years) - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id698d26d9f2948eda592e817305987d0_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzgtMS0xLTEtMA_89aad2ae-f88d-470b-8ad4-f1ffff521bc0">7.9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzktMy0xLTEtMzgyNg_189e1fec-500c-450c-a3e3-6f2492f7f860">8.7</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate - operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzktMS0xLTEtMA_34296061-1d8d-4ca4-96f5-263fd47faa07">7.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzEwLTMtMS0xLTM4MjY_efe821cb-b8cb-44e3-a05c-57551050c09c">7.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><ix:continuation id="i8921ff997c4c4c0d9969cdef7650af00"><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"><tr><td style="width:1.0%"></td><td style="width:66.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.433%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.750%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpkOGY5YWVmNjViZDA0ZTg2YWFkMWMyMzVjY2NjZDA3NS90YWJsZXJhbmdlOmQ4ZjlhZWY2NWJkMDRlODZhYWQxYzIzNWNjY2NkMDc1XzItMS0xLTEtMA_cb2003ae-1f1f-4d96-84a3-a81eb295cb02">16,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpkOGY5YWVmNjViZDA0ZTg2YWFkMWMyMzVjY2NjZDA3NS90YWJsZXJhbmdlOmQ4ZjlhZWY2NWJkMDRlODZhYWQxYzIzNWNjY2NkMDc1XzMtMy0xLTEtMzgyOA_1ad0836d-548d-4997-85af-186521ceb817">11,720</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for new lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpkOGY5YWVmNjViZDA0ZTg2YWFkMWMyMzVjY2NjZDA3NS90YWJsZXJhbmdlOmQ4ZjlhZWY2NWJkMDRlODZhYWQxYzIzNWNjY2NkMDc1XzMtMS0xLTEtMA_24cd7f9b-c754-4544-8ea5-9581fdc5a7ea">15,838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpkOGY5YWVmNjViZDA0ZTg2YWFkMWMyMzVjY2NjZDA3NS90YWJsZXJhbmdlOmQ4ZjlhZWY2NWJkMDRlODZhYWQxYzIzNWNjY2NkMDc1XzQtMy0xLTEtMzgyOA_ba5bf04b-7915-4429-83c2-9a6aa9c66b0a">65,873</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzIxNDM_80a3f0c6-ce17-4e79-8fae-a4d421af732f" escape="true"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of December&#160;31, 2020 were as follows (in thousands):</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:85.849%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.951%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzAtMS0xLTEtMA_a54d1baa-f5a3-4102-b0bd-ec15c17010d7">15,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzEtMS0xLTEtMA_9e39b794-fe0d-47a8-b44b-6abee4c99163">13,887</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzItMS0xLTEtMA_67617647-1840-4d87-b8ac-a93b6987aa57">14,177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzMtMS0xLTEtMA_b04c0731-d3ec-4b3a-9fb8-36712a92c86e">13,464</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzQtMS0xLTEtMA_78768fa0-2cbe-4c1d-997f-736c5ee40d15">12,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzUtMS0xLTEtMA_0dd3a426-34ef-4bf4-81b3-3b67dd2822c4">41,958</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzYtMS0xLTEtMA_84d47ba5-f6f7-413b-94c0-4cf545ddb256">111,073</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzctMS0xLTEtMA_767ea787-c5f1-4f3d-b108-f0228cc6e050">25,724</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzgtMS0xLTEtMA_ab780787-c6af-4d10-9a10-46d268a06a7a">85,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_112"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(13)&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg4Njk_c7a68cbc-6c0d-40fe-a01c-9f7b05e03142" continuedAt="ic355a392847740b1861b5d04e6d39a1e" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><ix:continuation id="ic355a392847740b1861b5d04e6d39a1e" continuedAt="i7ada62afaf36412fa9873b2f5f14a50f"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our IPO, our board of directors resolved not to make future grants under our 2011 Stock Option and Grant Plan (the 2011 Plan).&#160;The 2011 Plan will continue to govern outstanding awards granted thereunder. The 2011 Plan provided for the grant of qualified incentive stock options and nonqualified stock options or other awards such as restricted stock awards (RSAs) to our employees, officers, directors and outside consultants.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2015, our board of directors adopted and our stockholders approved our 2015 Equity Incentive Plan (the 2015 Plan). We initially reserved <ix:nonFraction unitRef="shares" contextRef="idf6d65a84d884a1ca8d7171c2b1c7e15_I20150731" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzYxMg_22e2945a-c2d5-4a95-a923-a7a2f8c20342">800,000</ix:nonFraction> shares of our common stock for the issuance of awards under the 2015 Plan plus the number of shares of common stock reserved for issuance under the 2011 Plan at the time the 2015 Plan became effective.&#160;The 2015 Plan also provides that (i)&#160;any shares subject to awards granted under the 2011 Plan that would have otherwise returned to the 2011 Plan (such as upon the expiration or termination of a stock award prior to vesting) will be added to, and available for issuance under, the 2015 Plan and (ii)&#160;the number of shares reserved and available for issuance under the 2015 Plan automatically increases each January&#160;1, beginning on January&#160;1, 2016, by <ix:nonFraction unitRef="number" contextRef="i692635ff11654dbca63ac41066c4f0cb_D20150701-20150731" decimals="2" name="rp:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzEyNjc_ec0c0a4e-7812-4190-92fb-699cbd90f367">4</ix:nonFraction>% of the outstanding number of shares of our common stock on the immediately preceding December&#160;31 (known as the &#8220;evergreen&#8221; provision) or such lesser number of shares as determined by our board of directors. Additionally, on October&#160;8, 2015, our board </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i7ada62afaf36412fa9873b2f5f14a50f" continuedAt="i2069e44b3a514e159244dffae1a4b358"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of directors amended, effective as of the acquisition of Logentries, the 2015 Plan to reserve an additional <ix:nonFraction unitRef="shares" contextRef="ie9a4fb8dc75540358427492032512da0_D20151008-20151008" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzE2Mjk_9e6ce90c-3aa9-498a-b06c-208fa3d75dea">1,500,000</ix:nonFraction> shares of our common stock for issuance of inducement awards.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2020, March 2019, March 2018, March 2017 and March 2016, we registered the increase in the number of shares authorized to be issued under the 2015 Plan by <ix:nonFraction unitRef="shares" contextRef="i31b52ea0ba2d4e3c84bfc912be604e44_D20200201-20200229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTY5MDM_5c92f051-1592-4bc5-8d70-ccf42d8f495a">1,996,444</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i1cc200ae1bc64209a28ab424c1dea4d8_D20190301-20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzE4MzE_e31c0195-1f2f-4b34-8ab2-76627b489f3d">1,904,017</ix:nonFraction> <ix:nonFraction unitRef="shares" contextRef="i83e7fb036afa41bc807f9ac4e475dae8_D20180301-20180331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzE4MzU_c8d9dd8b-57b9-4b47-a881-086646f65861">1,762,149</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="id84895ef1a3f4d3ca50369d149b56922_D20170301-20170331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MDg3NjM_509911d3-6e89-41af-8923-8ae9f4cf61cf">1,702,187</ix:nonFraction>  and <ix:nonFraction unitRef="shares" contextRef="i16b10ec2332d4ca9a7933e2ec232a9b8_D20160301-20160331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MDg3NzQ_e886f9b1-0243-4805-9273-8e46fbe88218">1,661,616</ix:nonFraction> shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision contained therein. As of December&#160;31, 2020, the shares of common stock authorized to be issued under the 2015 Plan totaled <ix:nonFraction unitRef="shares" contextRef="i2f71177b16454986af3523d416946245_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzIwNjY_79ee3aa2-2f11-4a10-a975-f0abda9a5e30">15,788,542</ix:nonFraction> and there were <ix:nonFraction unitRef="shares" contextRef="i2f71177b16454986af3523d416946245_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzIwODQ_e427d716-a345-48ed-81f1-8567efcbfde0">2,305,220</ix:nonFraction> shares of common stock available for grant.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize stock-based compensation expense for all awards on a straight-line basis over the applicable vesting period, which is generally <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzIyNzI_542de158-8075-49ad-a87d-dfcc695c143b">four years</ix:nonNumeric>.</span></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg4NzA_ef84c19a-3f72-42a3-93d6-fb244419fdb3" escape="true"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for restricted stock, restricted stock units (RSUs), performance-based restricted stock units (PSUs), stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:56.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.505%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.505%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.508%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibdeef72d780c484984d6bff870ef4a28_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzQtMS0xLTEtMA_94f07766-8778-4825-b8af-33252ac5d18c">4,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc16c0716d78438f8481250df9701d43_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzQtMy0xLTEtMA_1ba81fae-8f74-4f7b-9bcf-dbd6eace5920">2,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50e396857b4a490b9fa1033845562919_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzQtNS0xLTEtMA_cb395bd0-8b46-435b-9ef2-bf15e63dfeb1">1,692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba4c733276664f989d55403b9805c117_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzUtMS0xLTEtMA_d89deac5-41e6-4d14-a059-53091530d39f">24,423</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6259ed5f916240daaaedf74b148e00eb_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzUtMy0xLTEtMA_07142f87-1fc4-41d8-a168-7d0ee45c0772">15,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6382208603f4db9b9c715fd9cf8a248_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzUtNS0xLTEtMA_7261d3c9-06bf-47ca-97e9-c3d7bd345223">10,822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdf824424c6640dfa76c42035c3f5b4f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzYtMS0xLTEtMA_898e04e4-6259-47d5-8222-1278f9ecb730">16,826</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb17502609934efbba56767152874ea9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzYtMy0xLTEtMA_cd2b00f3-4cee-4361-8b5f-10909a83ec41">11,883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib303df04fac34f3b827380202c3a1d01_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzYtNS0xLTEtMA_146d9f02-3ed3-46b8-987f-2d5efef5fb5c">7,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida9381b3307246e2a3ea25f6c8ba27be_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzctMS0xLTEtMA_ff6cf3e6-e3b8-4d4b-9508-1417f3564247">18,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28765aeaea9f440c8dbfae7f2c0f798e_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzctMy0xLTEtMA_bd8cbbfd-39a4-4c81-9eb3-e9bfbcacee5c">10,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13f04d27f0704732822d7c6a65c1d9eb_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzctNS0xLTEtMA_785b5071-fccc-43b5-bcd7-b734d04b459f">7,510</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzgtMS0xLTEtMA_b50977d0-3126-4bea-a1c4-228bffa88167">63,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzgtMy0xLTEtMA_a34c17fe-75e9-4bbd-a2b1-e895c81777d3">40,664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzgtNS0xLTEtMA_2b2b60f9-1813-46d4-b7d2-099fa8ba08b3">27,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2020, our Compensation Committee adopted and approved the performance goals, targets and payout formulas for 2020 under our bonus plans, including permitting our executive officers and other employees the opportunity to receive payment of their earned bonuses for fiscal year 2020 in the form of common stock (in lieu of cash). For the year ended December&#160;31, 2020, we recognized stock-based compensation expense related to such bonuses in the amount of $<ix:nonFraction unitRef="usd" contextRef="i76ec02e100b2457584171086a6f7374c_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MDg3ODY_a271070b-ea9b-4cfb-9cc1-c314d7703a03">2.5</ix:nonFraction>&#160;million, based on the performance attainment of the pre-established corporate financial objectives as of December&#160;31, 2020. For all employees, including executive officers, who elected to receive their 2020 bonuses in the form of common stock (in lieu of cash), the payouts are expected to be made in the form of fully vested stock awards in the first quarter of 2021 pursuant to our 2015 Equity Incentive Plan, as amended. The number of shares underlying such awards shall be determined by dividing the dollar value of the actual bonus award payment by the closing price per share of our common stock on the date of grant.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Restricted Stock, Restricted Stock Units and Performance-Based Restricted Stock Units</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg4Nzc_69352ccc-957e-44f7-b8cf-6503ea708595" continuedAt="i88ee856c89e3437f941dc863eca5aea2" escape="true">Restricted stock, restricted stock unit and performance-based restricted stock unit activity during 2020, 2019 and 2018 was as follows:</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i2069e44b3a514e159244dffae1a4b358" continuedAt="i4fbf4311f05e496189498cb6d9a0f937"><div style="margin-top:3pt;padding-left:72pt"><ix:continuation id="i88ee856c89e3437f941dc863eca5aea2"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:43.968%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.997%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">RSUs and PSUs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average&#160;Grant<br/>Date Fair<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant&#160;Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i79dbc3abbefb4ecabd72d690279813ea_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzItMS0xLTEtMA_374768e9-69ca-41d7-b5b2-d975d38f8d7a">210,083</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i79dbc3abbefb4ecabd72d690279813ea_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzItMy0xLTEtMA_c9fcb2e2-d27d-4a2a-bf3f-77834c01d307">18.00</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic5724b6785e548ecbe6ebd432ca4d488_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzItNS0xLTEtMA_d10b4041-ea78-4d84-8ce2-f41bbbb08b21">1,988,509</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic5724b6785e548ecbe6ebd432ca4d488_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzItNy0xLTEtMA_826d54fe-564c-46e2-9070-b8c79bf5f467">14.77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzMtMS0xLTEtMA_bb805e0e-46e0-4c3e-a3e3-b2434c8dc1e4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzMtMy0xLTEtMA_3297e97e-6472-461d-8f3d-576d55118b9d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzMtNS0xLTEtMA_21cdf823-8a56-4a0d-84f0-6527c4d5b860">2,099,394</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzMtNy0xLTEtMA_d0946ce3-5290-4458-baa3-fad460f5d5fb">25.19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzQtMS0xLTEtMA_823f77da-70ba-4fab-9456-f0f9bac098cc">187,706</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzQtMy0xLTEtMA_b06ed5bf-b605-48e3-8a10-3d46d8a38d3e">18.80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzQtNS0xLTEtMA_2fbad95f-690f-4e90-8078-e8c5d7dc1999">973,443</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzQtNy0xLTEtMA_1cd43297-98b2-4288-8b0a-f65b6b68483b">17.41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzUtMS0xLTEtMA_74397047-6dd5-4447-a344-db85d4657b14">700</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzUtMy0xLTEtMA_75365b25-d8a2-4700-99a2-99fd3581f9dd">23.01</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzUtNS0xLTEtMA_6abcfb19-a0f6-402a-9ac1-e7e31294930b">340,687</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzUtNy0xLTEtMA_ef47bc96-3d6b-41fb-bc43-5adef26a1738">18.96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib9d6ff3c6c23407b8794850ac63959c9_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzYtMS0xLTEtMA_60d67fa4-83b9-42fe-821d-0528ade64134">21,677</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib9d6ff3c6c23407b8794850ac63959c9_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzYtMy0xLTEtMA_efbbd373-719b-4549-875c-929be3cffe90">10.88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic7e5054aeb7e4cc193845d23dead6873_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzYtNS0xLTEtMA_8ac64f29-a0c9-47ef-ba54-3db8a7f5ca73">2,773,773</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic7e5054aeb7e4cc193845d23dead6873_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzYtNy0xLTEtMA_4ef3e49f-f4e6-4545-948b-bcfed54dc8e2">21.21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzctMS0xLTEtMA_e5cc6d8d-4fc1-4ef9-a526-f36d95d25279">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzctMy0xLTEtMA_b91b1c46-901a-4918-b1a7-6f96d1d74f7b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzctNS0xLTEtMA_f4dc9b6f-4730-4b5b-81d2-5c5b69887aab">1,740,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzctNy0xLTEtMA_0876d3ed-0c95-4d32-b925-51e06f9d5287">43.34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzgtMS0xLTEtMA_06e443a8-d323-4708-844e-2133daed7591">21,677</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzgtMy0xLTEtMA_37d13b07-b426-4a1a-962f-665d7a7e7d8c">10.88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzgtNS0xLTEtMA_a9fd1469-3d45-406b-a9c4-df2dd9bb6a9f">1,291,932</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzgtNy0xLTEtMA_3dce886b-9393-41a1-93fc-82152331c54e">24.42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzktMS0xLTEtMA_2ffac083-3212-43ea-bdae-da15f440c4d5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzktMy0xLTEtMA_94cd649c-61ac-4b67-806f-b89cb3d913c1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzktNS0xLTEtMA_0115d47c-3285-4594-a8d2-cd485792c3d3">285,216</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzktNy0xLTEtMA_2d08933b-c9a3-43a9-8591-f5a36a65ebbf">26.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46764170e3a84a639fc4b47d8dea0567_I20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEwLTEtMS0xLTA_12586745-92db-41ff-bb3a-150221558b3f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i46764170e3a84a639fc4b47d8dea0567_I20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEwLTMtMS0xLTA_c5051918-3b96-40d0-894f-e9289f9d8437">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i16d26053903c40b9a517c54cedeb02f1_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEwLTUtMS0xLTA_0ab54314-7c19-4862-85a0-b2a6257cb82c">2,936,924</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i16d26053903c40b9a517c54cedeb02f1_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEwLTctMS0xLTA_8167a99a-b733-4360-afca-4bb825c5c98c">32.43</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzExLTEtMS0xLTA_db14df14-6839-49f5-b53e-953ce7078bcb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzExLTMtMS0xLTA_fc050d03-9ed2-4be4-b572-e197c29a7f31">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzExLTUtMS0xLTA_4f61ecac-bc1f-4a88-bfc2-7e1e46c5c335">1,725,531</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzExLTctMS0xLTA_4c152a4d-a31b-45d6-aad9-4f6a7fb83b9b">57.57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEyLTEtMS0xLTA_c97a1c17-bc6e-482f-9587-bc284af19eea">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEyLTMtMS0xLTA_aef2dec1-1a67-4601-b380-189677c5d41a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEyLTUtMS0xLTA_0d730629-3123-45b1-873e-b0cc7358dad0">1,451,618</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEyLTctMS0xLTA_fc226677-980b-4f2a-bbe8-bdce5f17dbdd">33.66</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEzLTEtMS0xLTA_b6943ec7-cd3f-40eb-9559-d7d6c93e8257">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEzLTMtMS0xLTA_513a1ae2-d817-40cf-ba30-650f81c584ca">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEzLTUtMS0xLTA_6b8d13c6-b8cf-46ae-84f1-e115cd454436">268,923</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEzLTctMS0xLTA_16ba7409-b0e2-4b9f-97eb-36839bb12ee4">40.56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i23dd4f5694764ecaa869e06f4a586efb_I20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzE0LTEtMS0xLTA_152de784-f0b8-4a20-b157-1d5b679702b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i23dd4f5694764ecaa869e06f4a586efb_I20201231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzE0LTMtMS0xLTA_7607e1aa-5b6a-4634-a231-87f758d0b7f9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icd3b820aa44b461cbddd24978c591d29_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzE0LTUtMS0xLTA_f898605c-eecb-40ae-b2b9-ec854c2a3bf8">2,941,914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icd3b820aa44b461cbddd24978c591d29_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzE0LTctMS0xLTA_c7580beb-e52e-43b2-8a65-eb5b7b373628">45.86</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the unrecognized compensation cost related to shares of unvested RSUs and PSUs expected to vest was $<ix:nonFraction unitRef="usd" contextRef="icd3b820aa44b461cbddd24978c591d29_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzI3Nzc_f0c5b1df-26fc-4753-bde4-dc421d522133">121.9</ix:nonFraction> million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of <ix:nonNumeric contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzI4ODk_92b7cd77-6384-4673-82cf-c3dd94f432bc">2.3</ix:nonNumeric> years.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Stock Options</span></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg4NzQ_5ddb2875-2f0b-4b82-9df0-2234bc29eb9a" escape="true"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about stock option activity during the reporting periods:</span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:42.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.655%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.338%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual&#160;Life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in&#160;thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i600f206ae83e48f8955397614915d919_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEtMS0xLTEtMA_47663b20-7caa-4edd-9ffa-a7cfccd089df">4,684,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i600f206ae83e48f8955397614915d919_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEtMy0xLTEtMA_f90f1d42-01af-4678-b169-5fad9ab17c75">9.68</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzItMS0xLTEtMA_b03bb655-77bf-4089-abd2-4e2ab55110ca">107,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzItMy0xLTEtMA_27a4d7e0-2729-466a-a5ed-cb4e19ffc01e">24.44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzMtMS0xLTEtMA_b9269151-e33f-4ef0-a950-0a40e79dcf37">944,658</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzMtMy0xLTEtMA_7d7b8576-ff9b-41ab-99b2-87dcc076a1da">8.05</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzMtNy0xLTEtMA_87542cd4-ea72-44e9-8576-96149513215f">19,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzQtMS0xLTEtMA_befca0ae-42ce-4e7f-9b9f-82a269228f3c">134,967</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzQtMy0xLTEtMA_eea6d29c-8e6c-43b8-ad87-dda3538c49a7">15.20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzUtMS0xLTEtMA_80a4f03d-1c30-45d5-9bee-d799ce54bd01">3,713,179</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzUtMy0xLTEtMA_8d8c8a2e-2782-412b-848c-f4568c24b529">10.32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzYtMS0xLTEtMA_ac15c17d-0ec7-4d7a-8bc0-6f6f8951f68c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzYtMy0xLTEtMA_1c6393fb-f291-49ff-b10c-595e63cd47c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzctMS0xLTEtMA_1ee3ae5e-97a0-4e60-9c5c-96ca9e627c2f">968,057</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzctMy0xLTEtMA_36a7d7ec-2b06-4648-b7fc-764482519076">10.55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzctNy0xLTEtMA_6a9153e9-9ec2-4a5f-a121-3e506aba554a">39,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzgtMS0xLTEtMA_dee32205-7d53-42ff-be1c-6475a26a582a">9,730</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzgtMy0xLTEtMA_4930cd32-4bec-4e0f-b0f7-031fb32831a3">13.53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzktMS0xLTEtMA_ea348c48-71c9-4bd1-8f20-78458e3e814c">2,735,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzktMy0xLTEtMA_65e0dfe0-e2b6-4fbd-8281-468c30c28cac">10.10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEwLTEtMS0xLTA_c16473aa-7c86-44aa-9297-5166e25b1fed">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEwLTMtMS0xLTA_4650f28e-1ba2-48c8-bdbe-61745ebe02fa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzExLTEtMS0xLTA_a3b66cb7-06e9-4138-9227-50c1e7ea0235">783,645</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzExLTMtMS0xLTA_630f793b-45b3-4d40-bbd8-577e7fdde6a9">9.98</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzExLTctMS0xLTA_62244ef6-8d69-4376-970f-254e7be7705b">39,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEyLTEtMS0xLTA_e0e42238-ecb0-4cb0-8dcf-cd84260b5f84">18,734</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEyLTMtMS0xLTA_aa12b1e3-4a42-402f-a073-49e100a42e62">17.87</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEzLTEtMS0xLTA_63bc0a62-39d5-4cd1-a0e1-f6378272492a">1,933,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEzLTMtMS0xLTA_399b02aa-2a86-4429-8214-eaf778a88bdd">10.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEzLTUtMS0xLTA_a5f2fe08-3da9-414e-8e50-1039e9ec08f6">4.05</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEzLTctMS0xLTA_339ee653-4a63-42ce-837e-c93a7bfaff16">154,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzE0LTEtMS0xLTA_94b859da-8ba2-4896-b7ae-5c9ea2fec66d">1,844,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzE0LTMtMS0xLTA_8edd40da-ede5-43cb-b233-0721c13d192e">9.75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzE0LTUtMS0xLTA_fa07c62a-302c-4da5-8e86-068b7bfe58c9">3.94</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzE0LTctMS0xLTA_b4ae0b42-0203-4f1a-8bdc-8dc15f03d990">148,339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the unrecognized compensation cost related to our unvested stock options expected to vest was $<ix:nonFraction unitRef="usd" contextRef="i12dc7a1a81884acab44773f8a82b4f22_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMxMTU_446e190b-a3ea-41b5-b163-ede9af85807b">0.5</ix:nonFraction> million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of <ix:nonNumeric contextRef="i0bd4b531bdac499ea610179f934b93a0_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyMjc_35cc42a1-bb77-4cfb-8419-1dfe1f83dd8b">0.5</ix:nonNumeric> years.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of stock options vested in 2020, 2019 and 2018 was $<ix:nonFraction unitRef="usd" contextRef="i0bd4b531bdac499ea610179f934b93a0_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTc_8325dd30-d2b1-44c5-a169-d1a4128f8b3a">2.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i26e25d238e604d3581b55988f4ce1a79_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMzMDE_ffc0f16b-6353-4109-bf1c-c1ab08ba97ca">3.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i36fb41f0e295446293b2fecf4143aec8_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMzMDg_717bddeb-a6af-4142-a35c-ddb054d83900">5.1</ix:nonFraction> million, respectively. The weighted-average grant date fair value per share of stock options granted in 2018 was $<ix:nonFraction unitRef="usdPerShare" contextRef="i36fb41f0e295446293b2fecf4143aec8_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzM0Mjg_01198809-3238-4559-8bb2-8aa55412ebc8">11.86</ix:nonFraction> per share.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i4fbf4311f05e496189498cb6d9a0f937" continuedAt="iebd5f3ed393c42ea8e6d100c5af044a5"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Employee Stock Purchase Plan</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July&#160;17, 2015, we filed a registration statement on Form S-8 with the Securities and Exchange Commission registering <ix:nonFraction unitRef="shares" contextRef="i47befefd417a41de837e256c1ddb695a_I20150717" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzU4ODY_c7033e8c-321b-4163-9a90-8c93efe25d0a">800,000</ix:nonFraction> shares of our common stock reserved under our 2015 Employee Stock Purchase Plan (ESPP). In February 2020, February 2019, March 2018, March 2017 and March 2016, we increased the number of shares to be authorized under the ESPP by <ix:nonFraction unitRef="shares" contextRef="idde6417118f54349a4a4c15a74806ad3_D20200201-20200229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTcwMDc_8e2cfde6-365b-4e66-bc34-e20a92c90315">499,111</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i0a163b600f97494592e0a706be33bc5e_D20190201-20190228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzYwODU_199f8232-90eb-49b4-a4d6-a075b39f0657">476,004</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="ic23f6d8886244e08a564e6d3a535dcff_D20180301-20180331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzYwODk_9763853f-31d3-48e4-9c73-8e4d55cd6724">440,537</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i374857cd4f6546679a4f51cbb957ffb6_D20170301-20170331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MDg3ODk_e635b7b5-dfe8-42a2-85ca-30350c7ced6d">425,547</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ifabcc5313e794295a46891b30bd72c0c_D20160301-20160331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MDg3OTg_0aa1c9e3-9fde-4d13-a4fe-eb6c9e534629">415,404</ix:nonFraction> shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision of the ESPP. As of December&#160;31, 2020, the shares of common stock authorized to be issued under the ESPP totaled <ix:nonFraction unitRef="shares" contextRef="ib5fdec97c57b4c5a85ef17eac1e749a8_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzYzMDk_3070779a-30ea-475b-a351-0e8c88d86b86">3,056,603</ix:nonFraction> and there were <ix:nonFraction unitRef="shares" contextRef="ib5fdec97c57b4c5a85ef17eac1e749a8_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzYzMjc_a1e5ebb8-19ff-401d-9d28-f52a52aecef1">1,824,947</ix:nonFraction> shares of common stock available for grant.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the ESPP, employees may set aside up to <ix:nonFraction unitRef="number" contextRef="id6070e47924c4f9081a6a1c65e546b3b_D20200101-20201231" decimals="INF" name="rp:EmployeeWithholdPercentageOfGrossEarnings" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzY0MjA_3c23da96-4cbc-4c99-97e8-5b0301bc9a0f">15</ix:nonFraction>% of their gross earnings, on an after-tax basis, to purchase our common shares at a discounted price, which is calculated at <ix:nonFraction unitRef="number" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzY1NDc_7c3453b8-5f80-469f-b4d7-83c93bd7fc4c">85</ix:nonFraction>% of the lesser of: (i)&#160;the market value of our common stock at the beginning of each offering period and (ii)&#160;the market value of our common stock on the applicable purchase date.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of shares issued under our ESPP are estimated on the grant date using the Black-Scholes option pricing model. The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility is based on the historical volatilities of our own common stock. The risk-free interest rate is based on U.S. Treasury&#160;zero-coupon securities with maturities consistent with the estimated expected term. We have not paid dividends on our common stock nor do we expect to pay dividends in the foreseeable future.</span></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg4ODY_0f1d11fc-9c4f-4a96-adbb-b88b44e32b89" escape="true"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:</span></div><div style="margin-top:9pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:39.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.117%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.117%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.120%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ibf2c2eca7a9a47b98056443a904c449a_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItMS0xLTEtMC90ZXh0cmVnaW9uOjFlNjA4NzBkMjQzMzRkZDA4YTE0Mjg3Zjc3M2E1OGQ1XzEwOTk1MTE2Mjc3ODk_a3cdfc32-9c54-4c2f-8301-3cb7207ddb9f">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="id6070e47924c4f9081a6a1c65e546b3b_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItMS0xLTEtMC90ZXh0cmVnaW9uOjFlNjA4NzBkMjQzMzRkZDA4YTE0Mjg3Zjc3M2E1OGQ1XzEwOTk1MTE2Mjc3OTU_467001c1-1ff2-46da-865b-6c8c458b0930">1.0</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4b690813320948c885632ceb1b323539_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItMy0xLTEtMC90ZXh0cmVnaW9uOjQ3MzBhMGIyNDhiYjQxNTY5NzVmNWQ3ZDI0ZGRlMmNhXzEwOTk1MTE2Mjc3ODk_38f9dc17-7899-40f9-845a-c3d93c8984ab">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="i0891b899772647f2b2272b1e441ff870_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItMy0xLTEtMC90ZXh0cmVnaW9uOjQ3MzBhMGIyNDhiYjQxNTY5NzVmNWQ3ZDI0ZGRlMmNhXzEwOTk1MTE2Mjc3OTU_9dbf4c62-2b01-41e6-bfcf-3b73244200c8">1.0</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5f84d85a671047f898856dc48471e695_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItNS0xLTEtMC90ZXh0cmVnaW9uOjA4YmY1NTdiMzI2ZTQ5MGJiMjdiOTkwNzA1OTQ3MjQ0XzEwOTk1MTE2Mjc3ODk_e606a1e9-07b5-47e8-8093-b092f4f155e1">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="ice9460afd3e6425ab4ff72b986451cc8_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItNS0xLTEtMC90ZXh0cmVnaW9uOjA4YmY1NTdiMzI2ZTQ5MGJiMjdiOTkwNzA1OTQ3MjQ0XzEwOTk1MTE2Mjc3OTU_bbc477ad-ad4c-4aae-8453-6a246bd8f57a">1.0</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia2892a74690d4255b836844e1acfbade_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjZlNDg4MDBhODY0MDRkZGQ5ZTNhNzVlMjJhMmJiM2RiXzEwOTk1MTE2Mjc3ODg_b52e3465-72ec-4b4b-b8fb-da5fe6fdbbf3">47</ix:nonFraction> - <ix:nonFraction unitRef="number" contextRef="ia2892a74690d4255b836844e1acfbade_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjZlNDg4MDBhODY0MDRkZGQ5ZTNhNzVlMjJhMmJiM2RiXzEwOTk1MTE2Mjc3OTM_79f0d745-2131-4a55-a831-2b89ddc8fe90">53</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzMtMy0xLTEtMC90ZXh0cmVnaW9uOmUyMzQ1YTQ4MjE5ZDQ4ZGJiNGI3YzQzMWQxN2ZkM2ZjXzEwOTk1MTE2Mjc3ODM_d0d5d45a-98b1-47f1-ba36-f30ffd991265">44</ix:nonFraction> - <ix:nonFraction unitRef="number" contextRef="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzMtMy0xLTEtMC90ZXh0cmVnaW9uOmUyMzQ1YTQ4MjE5ZDQ4ZGJiNGI3YzQzMWQxN2ZkM2ZjXzEwOTk1MTE2Mjc3OTI_c4e6d296-5ab2-47f6-969b-51cf72678e91">55</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia682a73a09e1466b87eb9b2a29c06325_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzMtNS0xLTEtMC90ZXh0cmVnaW9uOjEwOTQ1YTI4NTZlMTQyMjVhM2NhNzgwNTczNzdiMjc4XzEwOTk1MTE2Mjc3ODg_056e52b2-412b-454d-b0dd-66c07091df91">37</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia2892a74690d4255b836844e1acfbade_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtMS0xLTEtMC90ZXh0cmVnaW9uOmJiNmNhMjkxNGY1ZDQ0OWRiYmNlY2E2Nzc4NmYwMzQ3XzEwOTk1MTE2Mjc3OTA_d963c356-ef21-4bca-8011-95ec2e5154fc">0.1</ix:nonFraction>&#160;&#8211;&#160;<ix:nonFraction unitRef="number" contextRef="ia2892a74690d4255b836844e1acfbade_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtMS0xLTEtMC90ZXh0cmVnaW9uOmJiNmNhMjkxNGY1ZDQ0OWRiYmNlY2E2Nzc4NmYwMzQ3XzEwOTk1MTE2Mjc4MTc_08098027-a4df-4c76-8365-066885e2a4ba">0.3</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtMy0xLTEtMC90ZXh0cmVnaW9uOjVlODU0NDFmYzFjZTQ5M2RhNmVkYzM1ZWFhNzhlMWJiXzEwOTk1MTE2Mjc3OTA_7fc8c94a-79e3-4b7a-845c-fd6093f360c1">1.9</ix:nonFraction>&#160;&#8211;&#160;<ix:nonFraction unitRef="number" contextRef="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtMy0xLTEtMC90ZXh0cmVnaW9uOjVlODU0NDFmYzFjZTQ5M2RhNmVkYzM1ZWFhNzhlMWJiXzEwOTk1MTE2Mjc3OTY_26680404-bb94-4c64-a027-5f1c304c839b">2.5</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia682a73a09e1466b87eb9b2a29c06325_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtNS0xLTEtMC90ZXh0cmVnaW9uOjIwMDhiMjI3YTU1MTQwZmViYjIyZGY2MGRmYWY2NzkxXzEwOTk1MTE2Mjc3OTA_1dfcca03-da1a-4109-a946-aa0b3b1b6ab5">2.0</ix:nonFraction>&#160;&#8211;&#160;<ix:nonFraction unitRef="number" contextRef="ia682a73a09e1466b87eb9b2a29c06325_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtNS0xLTEtMC90ZXh0cmVnaW9uOjIwMDhiMjI3YTU1MTQwZmViYjIyZGY2MGRmYWY2NzkxXzEwOTk1MTE2Mjc3OTY_250c7716-9a40-40c2-8e0e-0067edd335c2">2.6</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia2892a74690d4255b836844e1acfbade_D20200101-20201231" decimals="3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzUtMS0xLTEtMA_eecb123c-6419-40d8-b75d-8a5cd8b4aef9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231" decimals="3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzUtMy0xLTEtMA_e30de6bb-84a1-4421-bba3-50c1d01e3ef8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia682a73a09e1466b87eb9b2a29c06325_D20180101-20181231" decimals="3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzUtNS0xLTEtMA_2553b94d-5ad6-496b-a097-121a39e9f821">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant date fair value per share</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ibf2c2eca7a9a47b98056443a904c449a_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtMS0xLTEtMC90ZXh0cmVnaW9uOmFiNWQ4NTNkNjI2YjRhODViNzcxOTgwMmYwOTFhZDc5XzEwOTk1MTE2Mjc3OTQ_d64f12a0-d5c2-4fb4-9c67-346b55527b0c">9.63</ix:nonFraction>&#160;&#8211;&#160;<ix:nonFraction unitRef="usdPerShare" contextRef="id6070e47924c4f9081a6a1c65e546b3b_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtMS0xLTEtMC90ZXh0cmVnaW9uOmFiNWQ4NTNkNjI2YjRhODViNzcxOTgwMmYwOTFhZDc5XzEwOTk1MTE2Mjc4MDI_3242b670-0067-452e-b6e4-496ce6392cba">22.30</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i4b690813320948c885632ceb1b323539_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtMy0xLTEtMC90ZXh0cmVnaW9uOmNlZWExZTUwODMwNjQ1YzY5ODQ1NDgxNmExMDM1NGZmXzEwOTk1MTE2Mjc3OTI_428c45b0-a8b9-4541-b2b0-704c1d1fd9b0">14.17</ix:nonFraction>&#160;&#8211;<ix:nonFraction unitRef="usdPerShare" contextRef="i0891b899772647f2b2272b1e441ff870_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtMy0xLTEtMC90ZXh0cmVnaW9uOmNlZWExZTUwODMwNjQ1YzY5ODQ1NDgxNmExMDM1NGZmXzEwOTk1MTE2Mjc3OTk_d63c6dda-a500-4726-b97d-2451d430894c">17.94</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i5f84d85a671047f898856dc48471e695_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtNS0xLTEtMC90ZXh0cmVnaW9uOjQ4MWRmMzU0OWY2MTQyNjU5ODczM2E5MmQxZTM2NDkxXzEwOTk1MTE2Mjc3OTI_46b4926e-107a-4c3c-a6f8-4a781786a927">6.62</ix:nonFraction>&#160;&#8211;&#160;<ix:nonFraction unitRef="usdPerShare" contextRef="ice9460afd3e6425ab4ff72b986451cc8_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtNS0xLTEtMC90ZXh0cmVnaW9uOjQ4MWRmMzU0OWY2MTQyNjU5ODczM2E5MmQxZTM2NDkxXzEwOTk1MTE2Mjc3OTk_e7af4824-cfb3-42cf-8709-4a43b3f4b13b">10.95</ix:nonFraction></span></div></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 15, 2018, we issued <ix:nonFraction unitRef="shares" contextRef="i44ec2b9143ec459bbfe66179e5138c15_D20180315-20180315" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzc1NDU_52bf9679-f127-4261-a22e-989549914c04">123,607</ix:nonFraction> shares of common stock to employees, with purchase prices of $<ix:nonFraction unitRef="usdPerShare" contextRef="i0c1ae79400124274943f7bd2bda01e9d_I20180315" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwNjg_d901642b-e992-4b08-9794-8dacce2c41f2">12.96</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i26f859bc03c84f92b6eabba74f8d0613_I20180315" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwNjQ_a78b0052-5873-46fc-a3f5-94dd791fcc08">14.78</ix:nonFraction> per share, for aggregate proceeds of $<ix:nonFraction unitRef="usd" contextRef="i44ec2b9143ec459bbfe66179e5138c15_D20180315-20180315" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzc2MTA_79017308-7f13-438d-87fe-329e86f47ae1">1.6</ix:nonFraction> million. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 14, 2018, we issued <ix:nonFraction unitRef="shares" contextRef="i2242cbea173f4860bb1950d268a89712_D20180914-20180914" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzc4ODU_029ea233-49de-4274-8149-937d4ceda63b">96,108</ix:nonFraction> shares of common stock to employees, with purchase prices of  $<ix:nonFraction unitRef="usdPerShare" contextRef="i6e7500409092444ea0494795956e6937_I20180914" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwNzI_231aeed6-9a77-4069-b4b0-3eb80a5b442a">21.96</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i27d01bf57a374b618a326530c26dbcc8_I20180914" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwNzY_4346cfb5-b17b-445b-9c1c-fa90600e7e65">14.78</ix:nonFraction> per share, for aggregate proceeds of $<ix:nonFraction unitRef="usd" contextRef="i2242cbea173f4860bb1950d268a89712_D20180914-20180914" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzc5NTA_7c3e641d-b280-4523-a075-ba82d20e7ed4">2.0</ix:nonFraction> million. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 15, 2019, we issued <ix:nonFraction unitRef="shares" contextRef="i41d8ce73eb50468b810adfd208b4110e_D20190315-20190315" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzgyMjE_9d8c0c11-171b-439a-b7d7-d96a4b1ca3ed">110,822</ix:nonFraction> shares of common stock to employees, with  purchase prices of $<ix:nonFraction unitRef="usdPerShare" contextRef="i5c6b7bebdbae4e47adf2d22c35c263e8_I20190315" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwODA_4f2b5a9a-e718-452b-81fa-b33de6250323">30.46</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="id779f9ef400d4dd0b0ca04fca9284c93_I20190315" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwODQ_6ffb4988-93a1-4fa8-9765-ccbcacb6e716">21.96</ix:nonFraction> per share, for aggregate proceeds of $<ix:nonFraction unitRef="usd" contextRef="i41d8ce73eb50468b810adfd208b4110e_D20190315-20190315" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzgyODY_32df4f06-43d2-475b-b760-cbb1a8f25bcc">2.6</ix:nonFraction>&#160;million. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 13, 2019, we issued <ix:nonFraction unitRef="shares" contextRef="i6ac9d084ffd343b591a349b8988e6769_D20190913-20190913" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg1NjE_5f9a0b4a-a76c-4c12-bd46-410f4934b749">74,221</ix:nonFraction> shares of common stock to employees, with purchase prices of $<ix:nonFraction unitRef="usdPerShare" contextRef="ic33aff1278d14e12b061483829210ec2_I20190913" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwODg_1c9b36a1-968e-4cb3-b981-748d228a77ae">30.46</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="ib6165191d93b42e6b560eef26be410cd_I20190913" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwOTI_7385e392-408e-4e6c-851b-ebf237e75e0f">42.22</ix:nonFraction> per share, for aggregate proceeds of $<ix:nonFraction unitRef="usd" contextRef="i6ac9d084ffd343b591a349b8988e6769_D20190913-20190913" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg2MjY_aefcf58b-f020-495b-b6c8-25cb1fbeee0f">2.9</ix:nonFraction>&#160;million. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 15, 2020, we issued <ix:nonFraction unitRef="shares" contextRef="ida081014d66d47d8afef30a2e17941b6_D20200315-20200315" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTY5Mjk_8275afaf-17b2-4d10-bcf3-bff945a93708">101,806</ix:nonFraction> shares of common stock to employees, with a purchase price of $<ix:nonFraction unitRef="usdPerShare" contextRef="ia3da40ef30324686945fa8d84872bbc5_I20200315" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwOTY_1b82257d-d3ed-418d-9910-c3fe0e565c8c">32.87</ix:nonFraction> per share, for aggregate proceeds of $<ix:nonFraction unitRef="usd" contextRef="ida081014d66d47d8afef30a2e17941b6_D20200315-20200315" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTY5Mzg_27d9ae6b-a094-4c70-a82b-cb0194b8ff22">3.3</ix:nonFraction>&#160;million. </span></div></ix:continuation><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iebd5f3ed393c42ea8e6d100c5af044a5">On September 15, 2020, we issued <ix:nonFraction unitRef="shares" contextRef="i8b0902d92f674bfe993e00885aa70e7f_D20200915-20200915" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTY5Njg_138a859d-b5ec-42ea-a81c-18a77835f74a">131,585</ix:nonFraction> shares of common stock to employees, with a purchase price of the shares was $<ix:nonFraction unitRef="usdPerShare" contextRef="i785528da850a4f3e986caf2c352255cf_I20200915" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIxMDA_c7afbb51-b6d2-49f8-94a0-35110af78c38">28.39</ix:nonFraction> per share, for aggregate proceeds of $<ix:nonFraction unitRef="usd" contextRef="i8b0902d92f674bfe993e00885aa70e7f_D20200915-20200915" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTY5Nzc_c92e41f1-0dcf-4d9c-956a-5900884ded0d">3.7</ix:nonFraction>&#160;million.</ix:continuation> </span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_115"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(14)&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzUwMjQ_a89cb5a2-e926-4f68-8bc8-4a5a49c9b9d4" continuedAt="i7c459da2eb0346e0a00e16ed895bf4d5" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i7c459da2eb0346e0a00e16ed895bf4d5" continuedAt="i092b5068c0c341b7b9c358b1819b41db"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzUwMjU_1324cc3e-039c-457f-942e-e6e54521c474" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes included in the consolidated statements of operations was as follows:</span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:46.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.910%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzMtMS0xLTEtMA_8c6fa510-58f9-4d57-8c3d-b4fc44762dc2">72,846</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzMtMy0xLTEtMA_df235758-3f6e-42c2-8049-8b397572183c">41,111</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzMtNS0xLTEtMA_760d701a-5ec8-4c90-95e9-ad5b4fdcb3b2">39,754</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzQtMS0xLTEtMA_0b543af8-94b5-471b-a13d-5e7e1ff2de33">24,017</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzQtMy0xLTEtMA_42ad189e-6d5e-436e-9eec-fb1139542830">12,692</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzQtNS0xLTEtMA_08515344-15f4-44ec-99b2-dd74a8be1ea8">15,325</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzUtMS0xLTEtMA_a00c35d9-1112-4f42-a7aa-9ae65e97ac1c">96,863</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzUtMy0xLTEtMA_70cf9c20-d2fa-47bd-88e2-7c6b87a85659">53,803</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzUtNS0xLTEtMA_751c00c3-2b80-4a91-a3d9-44bd33165271">55,079</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">91</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i092b5068c0c341b7b9c358b1819b41db" continuedAt="i78271e580a5143609363b7a55a93ac8c"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzUwMjA_fac9f04e-afb5-40c5-9775-69cbcd6182e9" escape="true"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense included in the consolidated statements of operations was as follows:</span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:46.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.910%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended&#160;December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzQtMS0xLTEtMA_55a0e512-8958-42d3-9b96-c91b99c5e2ea">8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzQtMy0xLTEtMA_627eef2d-a8be-4dd9-813f-2d4f96e4189c">260</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzQtNS0xLTEtMA_dd6edac9-d462-44e2-8ee9-9984b86682b8">124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzUtMS0xLTEtMA_9a4d492c-1500-4de0-b863-289c64765fa8">122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzUtMy0xLTEtMA_766c9e53-501f-413e-a12c-96d71eb4dc37">109</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzUtNS0xLTEtMA_e08f8806-f151-466d-97b3-9b31e9f99b59">126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzYtMS0xLTEtMA_1b88e84e-c68c-407f-bcf4-c8c0896d4acb">1,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzYtMy0xLTEtMA_c38e11a0-6a2f-48d8-a67e-1b823dd44c2b">255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzYtNS0xLTEtMA_05d17cec-cb9f-443c-bba3-d11288b87d46">228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzctMS0xLTEtMA_d7074c63-0f47-4351-83a4-e179ce15311b">1,279</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzctMy0xLTEtMA_5fd49f3d-fab6-44eb-bcdc-a88a5abcf3c2">624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzctNS0xLTEtMA_f012c0e6-eb12-48df-89fa-ea23a6d7e613">478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzktMS0xLTEtMA_de398033-ffff-4cd9-9303-10e976c23981">9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzktMy0xLTEtMA_91cf85c3-94a5-4099-8ea7-f8442a2e642f">9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzktNS0xLTEtMA_63c45dc2-8423-4e1c-9bb2-6b3cd0926680">285</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEwLTEtMS0xLTA_c6d31b95-7209-489e-af99-aa5a9d6ed066">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEwLTMtMS0xLTA_e94d82ab-9a03-41f3-a6c0-dd987adc2848">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEwLTUtMS0xLTA_20d8a6f9-9a2a-4caf-8752-fa4bc0728aef">16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzExLTEtMS0xLTA_b985b8cd-c22d-4eed-b478-1797fab08096">696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzExLTMtMS0xLTA_cc9b9911-0bf4-4ff2-9e05-d0689e091eae">593</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzExLTUtMS0xLTA_09c85413-aec2-4ae8-8cc6-adbe3882c59f">257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEyLTEtMS0xLTA_6993e8c2-9178-48d9-ad99-b712312e45a1">707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEyLTMtMS0xLTA_99467552-f8ef-4011-8af7-0f36af9f9b3a">582</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEyLTUtMS0xLTA_ca88e4a7-88d1-4a74-873e-2662ff17f279">12</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEzLTEtMS0xLTA_b0a5a122-04a1-4c79-b805-8f579df8739e">1,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEzLTMtMS0xLTA_cf415525-14e9-4262-b3bc-30089d9b9f6b">42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEzLTUtMS0xLTA_231494b1-6563-4cbf-8d0a-26ae2772bb51">466</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzUwMTE_9cb25d73-c4d0-437b-81e9-a2090ca096bd" escape="true"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the federal statutory rate of 21% to the effective income tax rate for the years ended December 31, 2020, 2019 and 2018 was as follows: </span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:46.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.910%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended&#160;December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzItMS0xLTEtMA_2b7ed640-46b0-4833-b9fb-5e9a08bd9fcb">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzItMy0xLTEtMA_72a4b335-2368-4b76-9278-ff7400d5988f">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzItNS0xLTEtMA_bfdde74b-04c8-47b0-84eb-18b798a0fa2a">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzMtMS0xLTEtMA_d7a4c146-faeb-4d52-8d1e-ff7af0e9294a">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzMtMy0xLTEtMA_8236a2c7-a7e6-4745-9e87-741865c1a43c">0.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzMtNS0xLTEtMA_70930698-7ef0-47b8-82c0-f484573a3952">0.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="3" sign="-" name="rp:EffectiveIncomeTaxRateReconciliationPermanentDifferences" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzQtMS0xLTEtMA_b877f530-4107-4042-9815-17711b3f6a3a">4.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="3" sign="-" name="rp:EffectiveIncomeTaxRateReconciliationPermanentDifferences" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzQtMy0xLTEtMA_17e03ab6-168f-4df6-af0a-33450698cec7">2.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="3" name="rp:EffectiveIncomeTaxRateReconciliationPermanentDifferences" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzQtNS0xLTEtMA_0af0ce9c-8578-4b75-a9d0-5beb5fe3ac1e">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzUtMS0xLTEtMA_261feb57-0d47-42b0-a246-20df5e8264e0">12.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzUtMy0xLTEtMA_9d7cb833-57bd-4242-8eb8-4344d88b0e67">22.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzUtNS0xLTEtMA_28a9c058-fc00-40f9-a62f-fe7732c8f319">9.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal research and development credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzYtMS0xLTEtMA_c05b87f6-8c51-4d88-94d6-187d304a7d99">1.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzYtMy0xLTEtMA_63f269c9-ead9-48ef-8105-17d35ba6672d">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzYtNS0xLTEtMA_30cdfd15-dfe4-4ed1-9f1d-67a8ec9688ea">1.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzctMS0xLTEtMA_f0075d23-4531-4a03-9f58-7bb4e6db60bc">1.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzctMy0xLTEtMA_2f38ad71-a67e-4981-abd5-28ac074fbd15">1.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzctNS0xLTEtMA_aeb31362-3882-44b9-abff-812c4177feb8">1.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzgtMS0xLTEtMA_2ec09695-fcb4-4919-86f8-fed343ed0d51">30.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzgtMy0xLTEtMA_ecff34c6-674a-42ef-b90d-d1619cbd77ef">41.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzgtNS0xLTEtMA_4aa4486d-c131-4409-93b1-82b335d4d0ff">32.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzktMS0xLTEtMA_f4284b52-4416-4b5b-93b4-79e27412a69c">0.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzktMy0xLTEtMA_a56ad6bd-2bc3-4daf-9b94-50deef42fb4a">0.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzktNS0xLTEtMA_30fad21c-ed11-4002-baf0-026bee2beccb">1.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzEwLTEtMS0xLTA_b08f989c-fc98-489b-b1dd-0f7837f238c3">2.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzEwLTMtMS0xLTA_e7e221a9-10c1-40cf-b0ad-4a94e9e0b869">0.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzEwLTUtMS0xLTA_6e676070-61c7-4116-a1a2-c883aefcb121">0.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i78271e580a5143609363b7a55a93ac8c" continuedAt="id0a53b0c110f4b3bb1582e88bcc5dfe7"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzUwMjM_b8599f99-7995-401f-821c-da1bfea7a714" escape="true"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"></td><td style="width:64.036%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzQtMS0xLTEtMA_f904e791-e5d8-4dae-9cd0-2f762c7e10a7">1,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzQtMy0xLTEtMA_2e943af9-eb82-4e34-ad0c-6c9437763d3a">323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzUtMS0xLTEtMA_e1fb4e79-32d7-412f-baed-234ac551a668">117,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzUtMy0xLTEtMA_5f0c7351-e45c-4254-a6e7-8bfd594e040a">85,969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzYtMS0xLTEtMA_02a14928-8716-4a96-9de2-4e94d53a0387">7,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzYtMy0xLTEtMA_ab03aa58-f252-4ad8-a55a-58904048a56e">14,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:DeferredTaxAssetsDepreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzctMS0xLTEtMA_a7768a53-058d-4604-83a5-459176dbc403">3,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:DeferredTaxAssetsDepreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzctMy0xLTEtMA_6f3a4604-ee7e-4f71-abed-31851e2bc5d7">2,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzgtMS0xLTEtMA_43784d80-3a1d-46a4-8764-f3b3005685cf">6,201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzgtMy0xLTEtMA_616fb6e4-17f9-4593-9b55-54c313e8b38d">4,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="rp:DeferredTaxAssetsLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzktMS0xLTEtODYwMw_cbb43027-279f-4912-b80f-8c2b9eaa8f87">20,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="rp:DeferredTaxAssetsLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzktMy0xLTEtODYwNw_c289e165-3b80-4072-90a2-a7b13a452442">19,657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzktMS0xLTEtMA_53c27035-f3d3-4a1b-8932-473c0f38cde0">4,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzktMy0xLTEtMA_60296c2d-05e4-4e89-9e00-3bb29d347427">3,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEwLTEtMS0xLTA_9c2eaaae-b9ef-46f7-803d-031d518ec7b3">1,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEwLTMtMS0xLTA_9c98530a-0996-49ad-9d77-1d91cb35da5b">1,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzExLTEtMS0xLTA_e577f2d9-9eda-4cf7-b564-c723bf881988">2,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzExLTMtMS0xLTA_f5548a14-6bf7-442b-8a89-64f3e428c557">61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEzLTEtMS0xLTg3Nzk_92acfbd6-fc17-4cbe-a48c-14fa61e22cd1">165,207</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEzLTMtMS0xLTg3Nzk_4a65d7d6-5bef-45f1-93cf-0f53a5107450">132,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE0LTEtMS0xLTg2OTk_76f82c64-1e26-446a-9014-eecbc90b8d85">110,350</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE0LTMtMS0xLTg3MDM_5788521e-3c6a-46a6-ae7c-6308769a9eeb">94,581</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEyLTEtMS0xLTA_b21273d7-aa4f-4763-ae3d-02ea87afb63b">54,857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEyLTMtMS0xLTA_20c73d41-202c-4c74-b5c7-4c2bb53945d2">37,817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE0LTEtMS0xLTA_0d789254-0441-44b8-b9b7-0472a32e7086">5,717</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE0LTMtMS0xLTA_0d1c3aa4-feab-4fb9-8d0c-7a402a3845ee">2,249</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE2LTEtMS0xLTg2MTM_920951ea-5f48-4db2-9460-3961de7080ce">16,233</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE2LTMtMS0xLTg2MTc_3ddb5f0f-2a57-46e2-96f3-b33b67f3b954">14,792</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesFinancingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE1LTEtMS0xLTA_c9960633-04b5-40b7-a749-08d267b77306">17,961</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesFinancingArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE1LTMtMS0xLTA_b5f61d25-b4df-449d-b095-6022ac70d6bc">9,959</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesDeferredExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE2LTEtMS0xLTA_a258cfe6-ff4d-4ac0-b009-d2876160d7d8">15,908</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesDeferredExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE2LTMtMS0xLTA_65f8f6dd-c427-47c4-84ab-f006e925c450">11,565</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE3LTEtMS0xLTA_ac9a7048-7568-4da7-8a68-a0f8a2536498">543</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE3LTMtMS0xLTA_14515194-afb4-4e4e-9f72-11d123ce5cb5">20</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE4LTEtMS0xLTA_c4d84e14-7c33-4b3b-835b-b5ff7fa63311">56,362</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE4LTMtMS0xLTA_69185399-078e-4efe-a327-58fde42acf64">38,585</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzIwLTEtMS0xLTA_6e60d4a4-45ea-45c8-bf33-21cfcc872f1c">1,505</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzIwLTMtMS0xLTA_8a82f075-c7b2-403a-b981-a92b4a5b04fd">768</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we have evaluated the need for a valuation allowance on deferred tax assets. In assessing whether the deferred tax assets are realized, management considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Due to our history of generating losses in the United States, the United Kingdom and Ireland, we continue to record a full valuation allowance against our deferred tax assets in these jurisdictions. If we achieve future profitability, a significant portion of these deferred tax assets could be available to offset future income taxes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation allowance increased by $<ix:nonFraction unitRef="usd" contextRef="ie621ec73106c40a59e42370bce313677_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzE4Mjg_3ac62b87-4e1d-4a38-ab77-181501634568">15.8</ix:nonFraction> million for the year ended December&#160;31, 2020, primarily due to additional operating losses generated during the year. </span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to permanently reinvest the undistributed earnings of our foreign subsidiaries. If we repatriate these earnings, we may be required to pay U.S. state and local taxes, as well as foreign withholding taxes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had federal and state net operating loss carryforwards of $<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzIyMTE_89b49bb8-883e-4189-a81e-e19bd41e28f2">376.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzIyMTg_9c22e548-1598-415c-8976-45f10265cc80">290.2</ix:nonFraction> million, respectively. Of our federal net operating losses, $<ix:nonFraction unitRef="usd" contextRef="i6b1f5bc958a04347917d1d356800bb8a_I20201231" decimals="-5" format="ixt:numdotdecimal" name="rp:TaxCreditCarryforwardAmountNotSubjectToExpiration" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzIzMzY_440fb790-cf78-4542-af12-732f0bc36ced">257.2</ix:nonFraction> million will carry forward indefinitely. The remaining federal and state net operating loss carryforwards expire at various dates beginning in 2021. As of December&#160;31, 2020, we had foreign net operating loss carryforwards of $<ix:nonFraction unitRef="usd" contextRef="ib61a51999f2442a0bb00d6c2cb3d8af5_I20201231" decimals="-5" format="ixt:numdotdecimal" name="rp:TaxCreditCarryforwardAmountNotSubjectToExpiration" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzI1NzU_aa889a7f-5622-4b57-ad09-87d0b91705a9">157.8</ix:nonFraction> million that can be carried forward indefinitely. We also had federal, state and international research and development credit carryforwards of $<ix:nonFraction unitRef="usd" contextRef="i6b1f5bc958a04347917d1d356800bb8a_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzI3MTQ_b63e3cac-bcc7-4bf4-aa11-6e843a526162">4.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iedd8d751ddd545868c78c0a7a9ad1ade_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzI3MTg_32ce8daf-ee3c-4c37-ae4f-77dd0c3caeac">1.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib61a51999f2442a0bb00d6c2cb3d8af5_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzI3MjU_62f6243c-b074-4af6-95ae-f7671f7ead6b">0.3</ix:nonFraction> million as of December&#160;31, 2020, respectively. These credit carryforwards expire at various dates beginning in 2023.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the net operating loss carryforwards and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income exceeds the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in all jurisdictions in which we operate. In the normal course of business, we are subject to examination by federal, state, and foreign tax authorities, where applicable. The statute of limitations for these jurisdictions is generally three to seven years. However, to the extent we utilize net operating losses or other similar </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id0a53b0c110f4b3bb1582e88bcc5dfe7">carryforward attributes such as credits, the statute remains open to the extent of the net operating losses or credits that are utilized. We have no tax returns under examination as of December 31, 2020.  As of December 31, 2020 and 2019, we had no reserves for unrecognized tax benefits.</ix:continuation></span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_118"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(15)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:19.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzIyMjE_7f905e99-8e09-4c4f-bb38-db07d6c9c6d0" continuedAt="ib1d1c4b1a5694020a25d67674f1e2834" escape="true">Net Loss Per Share</ix:nonNumeric></span></div><ix:continuation id="ib1d1c4b1a5694020a25d67674f1e2834"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzIyMTY_30503507-bd20-4a44-8d84-2477bcf1a872" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2020, 2019 and 2018:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:50.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzQtMS0xLTEtMA_c942db0b-31f8-47f9-803b-5ed84d883260">98,849</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzQtMy0xLTEtMA_ff612da9-4045-4e84-8ab8-d2f027a45e9d">53,845</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzQtNS0xLTEtMA_1383ad8c-7099-4e87-9a1a-feb75d8c11e6">55,545</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzYtMS0xLTEtMA_d7f25123-6eda-407f-98ef-edbb5befa48e">51,036,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzYtMy0xLTEtMA_2a3e78bf-3bca-4858-8c44-b611daf9f37c">48,731,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzYtNS0xLTEtMA_29258d8d-8f02-43bb-95b5-e0b9f5407590">46,456,825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzctMS0xLTEtMA_60368230-c903-4715-a3a7-9f4e3c7f0cbc">1.94</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzctMy0xLTEtMA_54d42891-cb4d-4c92-ac2c-536f47005b68">1.10</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasicAndDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzctNS0xLTEtMA_f0ccbd05-098d-48cb-916b-c4209b15a3c7">1.20</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shares underlying the conversion options in the 2023 Notes and the 2025 Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive. Based on the initial conversion prices, the entire outstanding principal amount of the 2023 Notes and the 2025 Notes as of December&#160;31, 2020 would have been convertible into approximately <ix:nonFraction unitRef="shares" contextRef="ice8feb7fa8924b379abb5537104d91dd_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzMyOTg1MzQ4ODk0MTc_32767c65-b5a4-4cf8-832b-23001ac34427">5.5</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="shares" contextRef="i7b619b4ee77b40c6bb75a5250f17c64a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzMyOTg1MzQ4ODk0MzA_b80ebd56-2847-4384-81be-d2daf0c231a9">3.8</ix:nonFraction>&#160;million shares, respectively. We expect to settle the principal amount of the 2023 Notes and the 2025 Notes in cash. As a result, only the amount by which the conversion value exceeds the aggregate principal amount of the 2023 Notes and the 2025 Notes is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given period of time exceeds the initial conversion prices of $<ix:nonFraction unitRef="usdPerShare" contextRef="i94239fa7b3da46289ec7510d59b41aa2_D20200101-20201231" decimals="2" name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzMyOTg1MzQ4ODk0MTQ_3d52da02-02fd-4f66-823f-a48432a0f888">41.59</ix:nonFraction> per share for the 2023 Notes and $<ix:nonFraction unitRef="usdPerShare" contextRef="i605b594f1c714406909d694fc08f0cd3_D20200101-20201231" decimals="2" name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzMyOTg1MzQ4ODk0NDM_ff7c9025-f327-4964-a45d-2d3f79462451">61.02</ix:nonFraction> per share for the 2025 Notes. In connection with the issuance of the 2023 Notes and the 2025 Notes, we entered into 2023 Capped Calls and 2025 Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended December&#160;31, 2020, the conversion feature of the 2023 Notes was triggered as the last reported price of our common stock was more than or equal to <ix:nonFraction unitRef="number" contextRef="id0fabd7b0e214cc0b933c94207797718_D20201001-20201231" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzEzNjU_316c5c7a-ab4b-4a37-894a-1c9607f254f3">130</ix:nonFraction>% of the conversion price for at least <ix:nonFraction unitRef="day" contextRef="id0fabd7b0e214cc0b933c94207797718_D20201001-20201231" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzE0MDU_3726d101-2fd6-4e04-a0bd-6a26099b8ea0">20</ix:nonFraction> trading days in the period of <ix:nonFraction unitRef="day" contextRef="id0fabd7b0e214cc0b933c94207797718_D20201001-20201231" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzE0Mzg_111ff030-604c-429c-bf46-3d5e4041136c">30</ix:nonFraction> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the Notes are currently convertible, in whole or in part, at the option of the holders. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. For disclosure purposes, we have calculated the potentially dilutive effect of the conversion spread, which is included in the table below.</span></div><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzIyMTg_f93c217f-58f1-4f06-9100-7a85c246ae8b" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities outstanding, prior to the use of the treasury stock method, 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="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:50.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0bd4b531bdac499ea610179f934b93a0_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzItMS0xLTEtMA_97c4765c-f9d6-4fbc-8a0a-8d9dd8205e44">1,933,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i26e25d238e604d3581b55988f4ce1a79_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzItMy0xLTEtMA_166153ac-dc5a-4708-aa5a-ba4b95a8c4bb">2,705,458</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i36fb41f0e295446293b2fecf4143aec8_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzItNS0xLTEtMA_d137ae6b-9575-47cc-acfc-b8e8298094f2">3,713,179</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i27941de0fb4146c9aa40032ca7681a3b_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzMtMS0xLTEtMA_657c0053-0fea-49ad-af26-c6b7a4883350">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i72dd18d3dfa948659e36b9858baa2069_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzMtMy0xLTEtMA_b7dc9f9d-6198-4f3a-977e-0f44d69dc02c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5a7daca0b2a140a1b3ceed4588301827_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzMtNS0xLTEtMA_28ba265c-645c-413d-aad3-318b2007cc30">21,677</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib79887c06156403dba130d2b6e88f39e_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzQtMS0xLTEtMA_a66babcb-6fe1-49c0-b4bf-b5a869e68f45">2,941,914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i155d76786a1b4ee3a56efd917de8d199_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzQtMy0xLTEtMA_602e5742-81de-4260-87b2-209ed9276521">2,936,924</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i03277e57d9484ab3b0a1163749307273_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzQtNS0xLTEtMA_aa6b2735-3e11-4ede-b08b-0b9223ba681d">2,773,773</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares to be issued under ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5186bcbfbcea4664bf041d1246bf1156_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzUtMS0xLTEtMA_76b3f9ca-4f32-4373-acef-607d07388a36">101,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4adb353169534205870479807510aace_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzUtMy0xLTEtMA_db45227d-a7ab-4a46-ba2a-d31050c8cd36">53,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iea3ad70505224a7c9a72986b997c5e29_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzUtNS0xLTEtMA_05660147-402a-44d0-b9fb-ce7f25820ce2">74,634</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i27876686e98d4bbeb57baecb122220a3_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzYtMS0xLTEtMA_31264dec-e7d3-4cdd-8510-50333d06acb6">9,299,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i59cca682facc4a9a9881b8195d8bf43d_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzYtMy0xLTEtMA_08e2b242-93c1-439c-ad55-4b258bf54831">5,530,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3a08024399e849bf85df966b180e28f9_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzYtNS0xLTEtMA_b9f1d1db-711c-42dc-be07-e2baccf38865">5,530,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzctMS0xLTEtMA_391c246f-8342-4e09-89ac-d9a43e49c1f7">14,276,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzctMy0xLTEtMA_bc9dc167-0b28-41ff-b3f6-a3eb4e1f5475">11,225,725</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzctNS0xLTEtMA_e0b12d26-7698-46c6-84f6-4fc1b8b40211">12,113,439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_121"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(16)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:19.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90ZXh0cmVnaW9uOmZmZTM5ZTQ2ZDVhNzRiZWRiZmExODcwNDQ4MTFkZGM5XzM1NTc_707ccb1f-7f85-4587-bd0a-bc10c3602c02" continuedAt="iaaf276362bd344ab952dd18318b8e656" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="iaaf276362bd344ab952dd18318b8e656" continuedAt="i828bab92dfb34a189bb7286001b419c5"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:6.34pt">&#160;&#160;&#160;&#160;Purchase Obligations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we have non-cancellable firm purchase commitments relating to cloud infrastructure services, including with Amazon Web Services (AWS), and software subscriptions.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="i828bab92dfb34a189bb7286001b419c5"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90ZXh0cmVnaW9uOmZmZTM5ZTQ2ZDVhNzRiZWRiZmExODcwNDQ4MTFkZGM5XzMyOTg1MzQ4ODc4MDc_a71faf02-3825-4c84-83bb-2e9f11bbf3bb" escape="true"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the future non-cancellable purchase commitments under these agreements as of  December 31, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:84.502%"><tr><td style="width:1.0%"></td><td style="width:84.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.260%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligationDueInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzAtMS0xLTEtNzMzMg_38e73256-af9a-43f9-a77d-50cf73e4e8d0">45,545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligationDueInSecondYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzEtMS0xLTEtNzMzMg_b0d8ac8f-281c-4e68-8dd2-b0b403727c68">42,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligationDueInThirdYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzItMS0xLTEtNzMzMg_dbe90879-1116-4b6c-be55-54733728a741">50,649</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" name="us-gaap:PurchaseObligationDueInFourthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzMtMS0xLTEtNzMzMg_099d20f3-ba5a-4b5b-a2e8-4247b2da8da5">61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" name="us-gaap:PurchaseObligationDueInFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzQtMS0xLTEtNzMzMg_b72a0685-ce09-4930-a852-8553ac4a80a5">77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligationDueAfterFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzUtMS0xLTEtNzMzMg_ec81bc84-5af4-4b82-8cd9-53d7e9169ab9">138,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Warranty</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Litigation and Claims</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of <ix:nonFraction unitRef="patent" contextRef="i3b75c85b898a43ea8ae24a71a3e4e479_D20181001-20181031" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LossContingencyPatentsAllegedlyInfringedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90ZXh0cmVnaW9uOmZmZTM5ZTQ2ZDVhNzRiZWRiZmExODcwNDQ4MTFkZGM5XzEzNDg_ff4942a8-7e3a-431a-aecc-a19bd35d0a53">seven</ix:nonFraction> patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. 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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, from time to time, we may be 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. 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="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Indemnification Obligations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent, copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.</span></div></ix:continuation><div id="ibd16389cf0774ce3b00ed50bd87d8567_124"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:19.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjQvZnJhZzo5ZjVmODUyNjFlOTU0ZGNiOTU0N2JiMTFhYzczOWNmZi90ZXh0cmVnaW9uOjlmNWY4NTI2MWU5NTRkY2I5NTQ3YmIxMWFjNzM5Y2ZmXzQyNw_5b27faab-557d-4516-aaee-70cbea952389" continuedAt="ib690212521914280b3e0c2d60c0acdcc" escape="true">Employee Benefit Plan</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib690212521914280b3e0c2d60c0acdcc">In December&#160;2008, we established a discretionary 401(k) plan in which all full-time U.S. employees above the age&#160;18 are eligible to participate after they have been employed for us for <ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" format="ixt-sec:durday" name="rp:DefinedContributionPlanRequisiteServicePeriod" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjQvZnJhZzo5ZjVmODUyNjFlOTU0ZGNiOTU0N2JiMTFhYzczOWNmZi90ZXh0cmVnaW9uOjlmNWY4NTI2MWU5NTRkY2I5NTQ3YmIxMWFjNzM5Y2ZmXzIxMw_4c463ac3-b33a-4701-8937-39141f99d6a8">90</ix:nonNumeric> days following the applicable date of hire. Matching contributions to the 401(k) plan can be made at our discretion. In 2020, 2019 and 2018, we made discretionary contributions of $<ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjQvZnJhZzo5ZjVmODUyNjFlOTU0ZGNiOTU0N2JiMTFhYzczOWNmZi90ZXh0cmVnaW9uOjlmNWY4NTI2MWU5NTRkY2I5NTQ3YmIxMWFjNzM5Y2ZmXzM4NQ_b26b755e-da5e-4b7e-9a96-53a578ba55f8">2.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjQvZnJhZzo5ZjVmODUyNjFlOTU0ZGNiOTU0N2JiMTFhYzczOWNmZi90ZXh0cmVnaW9uOjlmNWY4NTI2MWU5NTRkY2I5NTQ3YmIxMWFjNzM5Y2ZmXzM4OQ_da3519b9-29ff-41c5-b0d0-a5d313571be8">2.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjQvZnJhZzo5ZjVmODUyNjFlOTU0ZGNiOTU0N2JiMTFhYzczOWNmZi90ZXh0cmVnaW9uOjlmNWY4NTI2MWU5NTRkY2I5NTQ3YmIxMWFjNzM5Y2ZmXzM5Ng_5aee0772-5f37-40ce-b649-93595e485090">2.0</ix:nonFraction>&#160;million, respectively, to the plan.</ix:continuation> </span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_127"></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(18)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:19.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90ZXh0cmVnaW9uOjU5NTI3YzMxMjVlODQ1YjBiMGQxYzQ4ZjUxYTNjYWZhXzQ2MQ_40749c6e-59d7-4ea6-adc1-1779941dab0c" continuedAt="i4e9db1b0ada34ecf8a5132c5e5dd5856" escape="true">Segment Information and Information about Geographic Areas</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4e9db1b0ada34ecf8a5132c5e5dd5856" continuedAt="id11d839cbf014b5e956f88dd5af52aa0">We operate in <ix:nonFraction unitRef="segment" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfOperatingSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90ZXh0cmVnaW9uOjU5NTI3YzMxMjVlODQ1YjBiMGQxYzQ4ZjUxYTNjYWZhXzc5_03d4a321-ded5-438f-b5ed-854949f4d4c2">one</ix:nonFraction> segment. Our chief operating decision maker is our Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis.</ix:continuation></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><ix:continuation id="id11d839cbf014b5e956f88dd5af52aa0"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90ZXh0cmVnaW9uOjU5NTI3YzMxMjVlODQ1YjBiMGQxYzQ4ZjUxYTNjYWZhXzQ2NA_e5f57bf2-57aa-4493-adfb-fb6aa6e7a7d2" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues by geographic area presented based upon the location of the customer are as follows:</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:50.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7300595e5864c5fa3ae6760d184dbf6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzMtMS0xLTEtMA_f26f9a33-5258-47d9-b16b-2993696c95a0">329,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1153eb66e6e4e6da82129a370ef2770_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzMtMy0xLTEtMA_13d337f1-e8a8-47fd-a9c1-d1453b143eda">264,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03ca0bbf82394e7e9f0d555f3fe8fa9a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzMtNS0xLTEtMA_d2845156-b96b-43d1-8dbd-dfa6d2248395">199,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i207e2997cef644ac8029abbcacb6d047_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzQtMS0xLTEtMA_b0248552-ad32-4cf7-8e23-68cccc1ffc18">81,733</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7710ab757caf4927ac9c50d1486a182f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzQtMy0xLTEtMA_80724184-d461-40ff-9f06-e02ea3b8984c">62,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f87f8b369fe4f678f5adf403b7614b6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzQtNS0xLTEtMA_1f5fc36a-e547-45ee-8c63-9f0c4a38f842">44,239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzUtMS0xLTEtMA_0f0b7421-585e-49ec-8730-487b54ff54a7">411,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzUtMy0xLTEtMA_61556acd-4ad0-4891-9b1b-f31b15ddb641">326,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzUtNS0xLTEtMA_00d1ddcc-0a71-4f29-ab70-73f889da35e2">244,091</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90ZXh0cmVnaW9uOjU5NTI3YzMxMjVlODQ1YjBiMGQxYzQ4ZjUxYTNjYWZhXzQ2MA_47b7c7f0-33b4-4656-96fb-d5785bf75cbc" escape="true"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net by geographic area as of December&#160;31, 2020 and 2019 is presented in the table below:</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:66.667%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifeca082461fb4e4a8de59f044633bc11_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzMtMS0xLTEtMA_fbf85a12-a440-4683-ae71-a4ef894ff6e4">40,101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f23b3216d114d9aa007adecc476fc32_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzMtMy0xLTEtMA_982e09c9-5b91-410b-a5d8-39f4275dac28">42,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae7ceee6ebfd46c680772f95cb12acef_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzQtMS0xLTEtMA_572f7f1e-de93-4e96-82ef-ba18bb4cad5f">13,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d0e1becab7b4c40a32ba153e2b4c221_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzQtMy0xLTEtMA_6f1538d2-47a3-465d-8639-85e64b99c931">8,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id698d26d9f2948eda592e817305987d0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzUtMS0xLTEtMA_9cb3b5d2-78ad-417e-b50a-d75ed7eb3581">53,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i527759b3749b40d39f4b345eb8746354_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzUtMy0xLTEtMA_e4f9af16-fa67-4302-809f-21d54f0e0456">50,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:6pt"><span><br/></span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_1632"></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(19)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:19.34pt"><ix:nonNumeric contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNjMyL2ZyYWc6YmMwYjQ1OTYyMDJhNGMxZmEwZTJhZGIwOTU1NGZiMzUvdGV4dHJlZ2lvbjpiYzBiNDU5NjIwMmE0YzFmYTBlMmFkYjA5NTU0ZmIzNV8zMjk4NTM0ODg0Mjc5_6896ea3d-667c-45ce-9747-41544462eed7" continuedAt="i9d8ee613bbd549059538a41f9cbb98cc" escape="true">Subsequent Event</ix:nonNumeric></span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i9d8ee613bbd549059538a41f9cbb98cc">On January 28, 2021, we acquired Alcide.IO Ltd., a leading provider of Kubernetes security for a total purchase price of approximately $<ix:nonFraction unitRef="usd" contextRef="ifd352f2bf87f492880d19cf255ec2f21_D20210128-20210128" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNjMyL2ZyYWc6YmMwYjQ1OTYyMDJhNGMxZmEwZTJhZGIwOTU1NGZiMzUvdGV4dHJlZ2lvbjpiYzBiNDU5NjIwMmE0YzFmYTBlMmFkYjA5NTU0ZmIzNV8zMjk4NTM0ODg0Mjgx_fa4ee2e1-248a-4c3b-bb5c-7c79cd466c25">50</ix:nonFraction>&#160;million in cash, subject to certain adjustments.</ix:continuation> </span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_130"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplementary Data</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our unaudited quarterly consolidated statements of operations data for each of the eight quarters presented. We have prepared the quarterly financial data on the same basis as the audited consolidated financial statements included in this Annual Report on Form 10-K. In our opinion, the quarterly financial data reflects all adjustments, consisting only of normal recurring adjustment that we consider necessary for a fair presentation of this data. This quarterly financial data should be read in conjunction with our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. Our historical results are not necessarily indicative of the results to be expected in the future.</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.124%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">September 30, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">June 30, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">December 31, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">September 30, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">June 30, 2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">March 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(in thousands, unaudited)</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Consolidated Statements of Operations Data:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">104,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">98,559&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">92,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">87,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">82,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">76,476&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">72,579&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">65,845&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">8,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">6,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">6,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">6,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">8,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">6,679&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">6,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">7,340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">113,159&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">105,075&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">98,912&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">94,340&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">91,648&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">83,155&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">78,959&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">73,185&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">27,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">25,196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">23,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">21,256&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">19,470&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">17,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">16,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">14,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">6,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">5,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">5,963&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">6,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">5,892&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">5,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">5,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">5,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">33,694&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">31,028&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">29,081&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">27,714&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">25,362&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">23,630&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">22,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">19,973&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">29,737&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">28,509&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">26,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">24,202&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">21,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">20,154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">19,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">17,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">54,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">48,448&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">44,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">48,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">44,508&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">39,904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">38,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">35,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">15,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">15,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">14,484&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">14,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">12,374&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">11,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">11,160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">9,953&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Total operating expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">100,096&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">91,963&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">85,563&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">86,446&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">78,601&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">71,281&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">68,958&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">62,956&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(20,631)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(17,916)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(15,732)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(19,820)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(12,315)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(11,756)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(12,180)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(9,744)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">87&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,048&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,448&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,582&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">1,731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(7,429)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(7,328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(5,917)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(3,462)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(3,449)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(3,399)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(3,312)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(3,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">210&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(492)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(27,937)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(25,014)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(21,231)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(22,681)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(14,217)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(14,199)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(13,939)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(11,448)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(519)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(28,918)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(25,541)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(21,466)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(22,924)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(14,346)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(14,406)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(13,420)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(11,673)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_133"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_136"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9A. Controls and Procedures.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our chief executive officer and chief financial officer, evaluated the effectiveness of our disclosure controls and procedures as of December&#160;31, 2020. The term &#8220;disclosure controls and procedures,&#8221; as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act of 1934, as amended, means controls and other procedures of a company 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&#8217;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&#8217;s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of December&#160;31, 2020, our chief executive officer and chief financial officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control Over Financial Reporting</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Our management assessed the effectiveness of our internal control over financial reporting as of December&#160;31, 2020 based on the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control &#8211; Integrated Framework (2013). Based on this assessment, management concluded that as of December&#160;31, 2020, our internal control over financial reporting was effective.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form&#160;10-K includes an attestation report of our independent registered public accounting firm regarding internal control over financial reporting, which appears in Part II, Item&#160;8 of this Annual Report on Form 10-K.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inherent Limitations of Internal Controls</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes 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 Annual Report on Form 10-K that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_139"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9B. Other Information.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_142"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_145"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;10. Directors, Executive Officers and Corporate Governance.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December&#160;31, 2020.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our system of corporate governance, our board of directors has adopted a code of business conduct and ethics. The code applies to all of our employees, officers (including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions), agents and representatives, including our independent directors and consultants, who are not employees of ours, with regard to their Company-related activities. Our code of business conduct and ethics is available on our website at www.rapid7.com. We intend to post on this section of our website any amendment to our code of business conduct and ethics, as well as any waivers of our code of business conduct and ethics, that are required to be disclosed by the rules of the SEC or the Nasdaq Stock Market.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_148"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;11. Executive Compensation.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December&#160;31, 2020.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_151"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December&#160;31, 2020.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_154"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;13. Certain Relationships and Related Transactions, and Director Independence.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December&#160;31, 2020.</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_157"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;14. Principal Accounting Fees and Services.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to our Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the year ended December&#160;31, 2020.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_160"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_163"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;15. Exhibits, Financial Statement Schedules.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)(1) Financial Statements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Index to Consolidated Financial Statements on page 61 of this Annual Report on Form&#160;10-K, which is incorporated into this item by reference.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)(2) Financial Statement Schedules</span></div><div style="margin-top:6pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All financial statement schedules are omitted because they are not applicable or the required information is shown in the financial statements or notes thereto.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) Exhibits</span></div><div style="margin-top:6pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following list of exhibits includes exhibits submitted with this Annual Report on Form&#160;10-K as filed with the SEC and others incorporated by reference to other filings.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:31.5pt"><span><br/></span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_166"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">99</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.677%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.550%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit<br/>&#160;Number&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1(1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000156032720000136/rpdq2202010-qexx31.htm">Amended and Restated Certificate of Incorporation of Rapid7, Inc., as of June 3, 2020.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2(2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000156032720000136/rpdq2202010-qexx32.htm">Amended and Restated Bylaws of Rapid7, Inc., as of June 3, 2020.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1(3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312515245490/d908531dex41.htm">Form of common stock certificate of Rapid7, Inc.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2(4)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312515220243/d908531dex42.htm">Amended and Restated Investors&#8217; Rights Agreement by and among Rapid7, Inc. and certain of its stockholders, dated December&#160;9, 2014.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3(5)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312515342728/d60573dex41.htm">Amendment No.&#160;1 to Investors&#8217; Rights Agreement, dated October&#160;13, 2015.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4(6)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312518247408/d503195dex41.htm">Indenture, dated as of August 13, 2018, between Rapid7 Inc. and U.S. Bank National Association, as trustee</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312518247408/d503195dex41.htm">Form of 1.25% Convertible Senior Notes due 2023 (included in Exhibit 4.4).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="rpd202046.htm">Description of Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 (7)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312520132385/d922185dex41.htm">Indenture, dated as of May 1, 2020, by and between Rapid7, Inc. and U.S. Bank National Association, as Trustee.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312520132385/d922185dex41.htm">Form of Global Note, representing Rapid7, Inc.&#8217;s 2.25% Convertible Senior Notes due 2025</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312520132385/d922185dex41.htm"> (included in Exhibit 4.7)</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312520132385/d922185dex41.htm">.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1(8)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312518247408/d503195dex41.htm">Form of Confirmation for Capped Call Transactions.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2(9)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312520132385/d922185dex101.htm">Purchase Agreement, dated April 28, 2020, by and between Rapid7, Inc. and Barclays Capital Inc. </a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3(10)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312520132385/d922185dex102.htm">Form of Confirmation for Capped Call Transactions.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4(11)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312520123225/d919713dex101.htm">Credit and Security Agreement, dated as of April 23, 2020, by and among Rapid7, Inc., Rapid7 LLC, KeyBank National Association, and the lenders party thereto.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5(12)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312520123225/d919713dex102.htm">Merger Agreement, dated as of April 24, 2020, by and between Rapid7, Inc., Rapid7 LLC, Stratus Acquisition, Inc., Divvy Cloud Corporation and Fortis Advisors LLC.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6(13)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000156032720000136/rpdq2202010-qexx104.htm">First Amendment Agreement, dated as of May 29, 2020, by and among Rapid7, Inc., Rapid7 LLC, KeyBank National Association, and the lenders party thereto.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7+(14)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312515220243/d908531dex102.htm">2011 Stock Option and Grant Plan and Forms of Stock Option Agreement, Stock Option Exercise Notice and Restricted Stock Agreement thereunder.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8+(15)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312515342728/d60573dex101.htm">Rapid7, Inc. 2015 Equity Incentive Plan, as amended.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9+(16)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312515245490/d908531dex103.htm">Forms of Stock Option Agreement, Notice of Exercise, Stock Option Grant Notice and Restricted Stock Unit Agreement under the Rapid7, Inc. 2015 Equity Incentive Plan, as amended.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10+(17)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312515245490/d908531dex104.htm">Rapid7, Inc. 2015 Employee Stock Purchase Plan.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.11+(18)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312516500210/d114334dex105.htm">Form of Indemnification Agreement by and between Rapid7, Inc. and each of its directors and executive officers.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.12(19)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312517345684/d465233dex101.htm">Lease dated November&#160;16, 2017 between Podium Developer LLC and Rapid7, Inc.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.13(20)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000156032719000113/exhibit101lease.htm">Lease dated July 19, 2019 between Office Tower Developer LLC and Rapid7, Inc.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.14 (21)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000156032720000180/rpdq3202010-qex101.htm">First Amendment to Lease, dated as of September 9, 2020 by and between Office Tower Developer LLC and Rapid7, Inc. </a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.15*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="rpd20201015.htm">Second Amendment to Lease, dated as of November 9, 2020 by and between Office Tower Developer LLC and Rapid7, Inc. </a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.16*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="rpd20201016.htm">Third Amendment to Lease, dated as of February 5, 2021 by and between Office Tower Developer LLC and Rapid7, Inc.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.17+(22)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312517029360/d340562dex101.htm">Rapid7, Inc. Executive Incentive Bonus Plan.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.18+(23)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312515220243/d908531dex109.htm">Employment Agreement, dated as of January&#160;3, 2013, by and between Rapid7, Inc. and Corey Thomas.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.19+(24)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312516530752/d174532dex101.htm">Amendment to Employment Agreement, dated as of April&#160;4, 2016, by and between Rapid7, Inc. and Corey Thomas.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.20+(25)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000162828017005356/q1ex-102.htm">Second Amendment to Employment Agreement, dated as of March 24, 2017, by and between Rapid7, Inc. and Corey Thomas.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21+(26)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312516778100/d293322dex101.htm">Employment Agreement, dated as of November&#160;28, 2016, by and between Rapid7, Inc. and Jeffrey Kalowski</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.22+(27)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000119312516730500/d241655dex101.htm">Offer Letter Agreement, dated as of October 3, 2016, by and between Rapid7, Inc. and Andrew Burton.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.23+(28)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000162828017005356/q1ex-103.htm">Severance and Equity Award Vesting Acceleration Letter, dated as of March 28, 2017, by and between Rapid7, Inc. and Andrew Burton.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.24+(29)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1560327/000156032718000032/rpd20171019.htm">Form of Severance and Equity Award Vesting Acceleration Letter.</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:12.369%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit<br/>&#160;Number&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.1*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="rpd2020211.htm">List of subsidiaries of Rapid7, Inc.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="rpd2020231.htm">Consent of KPMG, LLP.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_175">Power of Attorney (incorporated by reference to the signature pages of this Annual Report on Form&#160;10-K).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="rpd2020311.htm">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&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="rpd2020312.htm">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&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="rpd2020321.htm">Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section&#160;1350, as Adopted Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="rpd2020322.htm">Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section&#160;1350, as Adopted Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Inline XBRL Instance Document - the instance document does not appear in the Interactive Data file because its XBRL tags are embedded within the inline XBRL document.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document.</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data file (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101)</span></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="-sec-extract:summary;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Previously filed as Exhibit 3.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No.&#160;001-37496), filed with the Securities and Exchange Commission on August&#160;10, 2020, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Previously filed as Exhibit 3.2 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No.&#160;001-37496), filed with the Securities and Exchange Commission on August&#160;10, 2020, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Previously filed as Exhibit 4.1 to the Registrant&#8217;s Registration Statement on Form S-1/A (File No.&#160;333-204874), filed with the Securities and Exchange Commission on July&#160;6, 2015, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Previously filed as Exhibit 4.2 to the Registrant&#8217;s Registration Statement on Form S-1 (File No.&#160;333-204874), filed with the Securities and Exchange Commission on June&#160;11, 2015, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Previously filed as Exhibit 4.1 to the Registrant&#8217;s Current Report on Form 8-K (File No.&#160;001-37496), filed with the Securities and Exchange Commission on October&#160;13, 2015, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Previously 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.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(7)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Previously filed as Exhibit 4.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on May 4, 2020, and incorporated herein by reference, and included as Exhibit A to the Indenture filed as Exhibit 4.7 hereto).</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Previously 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.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Previously filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on May 4, 2020, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt"> Previously filed as Exhibit 10.2 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on May 4, 2020, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on April 28, 2020, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.2 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on April 28, 2020, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.4 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37496), filed with the Securities and Exchange Commission on August 10, 2020, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(14)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.2 to the Registrant&#8217;s Registration Statement on Form S-1 (File No.&#160;333-204874), filed with the Securities and Exchange Commission on June&#160;11, 2015, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No.&#160;001-37496), filed with the Securities and Exchange Commission on October&#160;13, 2015, and incorporated herein by reference.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.3 to the Registrant&#8217;s Registration Statement on Form S-1/A (File No.&#160;333-204874), filed with the Securities and Exchange Commission on July&#160;6, 2015, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.4 to the Registrant&#8217;s Registration Statement on Form S-1/A (File No.&#160;333-204874), filed with the Securities and Exchange Commission on July&#160;6, 2015, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(18)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.5 to the Registrant&#8217;s Annual Report on Form 10-K (File No.&#160;001-37496), filed with the Securities and Exchange Commission on March&#160;10, 2016, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37496), filed with the Securities and Exchange Commission on November 16, 2017, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(20)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K (File no. 001-37496), filed with the Securities and Exchange Commission on July 25, 2019, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No.&#160;001-37496), filed with the Securities and Exchange Commission on November 5, 2020, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(22)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No.&#160;001-37496), filed with the Securities and Exchange Commission on February&#160;2, 2017, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.9 to the Registrant&#8217;s Registration Statement on Form S-1(File No.&#160;333-204874), filed with the Securities and Exchange Commission on June&#160;11, 2015, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No.&#160;001-37496), filed with the Securities and Exchange Commission on April&#160;5, 2016, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(25)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.2 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No.&#160;001-37496), filed with the Securities and Exchange Commission on May 10, 2017, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No.&#160;001-37496), filed with the Securities and Exchange Commission on November&#160;28, 2016, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(27)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No.&#160;001-37496), filed with the Securities and Exchange Commission on October&#160;4, 2016, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(28)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.3 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37496), filed with the Securities and Exchange Commission on May 10, 2017, and incorporated herein by reference.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(29)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.34pt">Previously filed as Exhibit 10.19 to the Registrant&#8217;s Annual Report on Form 10-K (File No.&#160;001-37496), filed with the Securities and Exchange Commission on March&#160;8, 2018, and incorporated herein by reference.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:6.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:91.779%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed herewith.</span></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:6.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:91.779%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This certification is deemed not filed for purposes of Section&#160;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.</span></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:6.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:91.779%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indicates management contract or compensatory plan.</span></td></tr></table></div><div><span><br/></span></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_169"></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;16. Form 10-K Summary.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">102</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_172"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:6pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.311%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RAPID7, INC.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: February&#160;26, 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Corey E. Thomas</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Corey E. Thomas</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Title:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Chief Executive Officer</span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103</span></div></div></div><div id="ibd16389cf0774ce3b00ed50bd87d8567_175"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ibd16389cf0774ce3b00ed50bd87d8567_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">POWER OF ATTORNEY</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOW ALL BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Corey E. Thomas and Jeff Kalowski, and each of them, as his true and lawful attorneys-in-fact and agents, each with the full power of substitution, for him and in his name, place or stead, in any and all capacities, to sign any and all amendments to this report, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or their, his substitute or substitutes, may lawfully do or cause to be done by virtue hereof.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:31.744%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.042%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Name</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Date</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Corey E. Thomas</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer and Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corey E. Thomas</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Principal Executive Officer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Jeff Kalowski</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Jeff Kalowski</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Principal Financial Officer and Principal Accounting Officer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Michael Berry</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Michael Berry</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Marc Brown</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Marc Brown</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Judy Bruner</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Judy Bruner</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Benjamin Holzman</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Benjamin Holzman</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Christina Kosmowski</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Christina Kosmowski</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ J. Benjamin Nye</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">J. Benjamin Nye</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:11pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Thomas Schodorf</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thomas Schodorf</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Reeny Sondhi</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Reeny Sondhi</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.6
<SEQUENCE>2
<FILENAME>rpd202046.htm
<DESCRIPTION>EX-4.6
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i17971bdb0a3d4f5da12c1f05364d6e6e_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="padding-right:13.5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 4.6</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">DESCRIPTION OF SECURITIES</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">REGISTERED PURSUANT TO SECTION 12 OF THE</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">SECURITIES EXCHANGE ACT OF 1934</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following description sets forth certain material terms and provisions of the securities of Rapid7, Inc. (the &#8220;Company&#8221;) that are registered under Section 12 of the Securities Exchange Act of 1934, as amended. This description also summarizes relevant provisions of Delaware law. The following summary does not purport to be complete and is subject to, and is qualified in its entirety by reference to, the applicable provisions of Delaware law and our amended and restated certificate of incorporation and amended and restated by-laws, copies of which are incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.6 is a part. We encourage you to read our amended and restated certificate of incorporation, our amended and restated by-laws and the applicable provisions of Delaware law for additional information.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Authorized Capital Stock</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our authorized capital stock consists of 100,000,000 shares of common stock, par value $0.01 per share, and 10,000,000 shares of preferred stock, par value $0.01 per share, all of which are undesignated.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Common Stock</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The holders of our common stock are entitled to one vote for each share held on all matters submitted to a vote of the stockholders. The holders of our common stock do not have any cumulative voting rights. Because of this, the holders of a majority of the shares of common stock entitled to vote in any election of directors can elect all of the directors standing for election, if they should so choose. Holders of our common stock are entitled to receive ratably any dividends declared by the board of directors out of funds legally available for that purpose, subject to any preferential dividend rights of any outstanding preferred stock. Our common stock has no preemptive rights, conversion rights or other subscription rights or redemption or sinking fund provisions.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the event of our liquidation, dissolution or winding up, holders of our common stock will be entitled to share ratably in all assets remaining after payment of all debts and other liabilities and any liquidation preference of any outstanding preferred stock. All of our outstanding shares of common stock are, and the shares of common stock to be sold in this offering are, fully paid and nonassessable.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The rights, preferences and privileges of the holders of common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that we may designate in the future.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The transfer agent and registrar for our common stock is Computershare Trust Company, N.A. The transfer agent&#8217;s address is 250 Royall Street, Canton, Massachusetts 02021.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our common stock is listed on the NASDAQ Global Market under the symbol &#8220;RPD.&#8221;</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Preferred Stock</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our board of directors has the authority, without further action by our stockholders, to issue up to 10,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting, or the designation of, such series, any or all of which may be more favorable than the rights of our common stock. The issuance of our preferred stock could adversely affect the voting power of holders of common stock and the likelihood that such holders will receive dividend payments and payments upon our liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing a change in control of our company or other corporate action.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have no present plans to issue any shares of preferred stock.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Anti-Takeover Provisions of Our Certificate of Incorporation and By-laws and Delaware Law</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our certificate of incorporation and by-laws, as well as Section 203 of the Delaware General Corporation Law, include a number of provisions that may have the effect of delaying, deferring or preventing another party from acquiring control of us and encouraging persons considering unsolicited tender offers or other unilateral takeover proposals to negotiate with our board of directors rather than pursue non-negotiated takeover attempts. These provisions include the items described below.</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Board composition and filling vacancies</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our certificate of incorporation provides for the division of our board of directors into three classes serving staggered three-year terms, with one class being elected each year, until the 2023 annual meeting of stockholders. Directors elected at the 2020 annual meeting of stockholders shall have terms expiring at the 2023 annual meeting of stockholders. Directors elected at the 2021 annual meeting of stockholders shall have terms expiring at the 2022 annual meeting of the stockholders. Directors elected at the 2022  annual meeting of stockholders shall have terms expiring at the 2023 annual meeting of the stockholders. Commencing with the 2023 annual meeting of stockholders, the classification of our board of directors shall cease and at each succeeding annual meeting of stockholders, directors shall be elected for terms expiring at the next annual meeting of stockholders following their election.  Our certificate of incorporation provides that, for as long as our board of directors is classified, directors may not be removed without cause. Our certificate of incorporation also provides that directors may be removed for cause only by the affirmative vote of the holders of 66 2&#8260;3% or more of the shares then entitled to vote at an election of directors. Furthermore, the authorized number of directors number of directors may be changed only by resolution of the board of directors, and any vacancy on our board of directors, however occurring, including a vacancy resulting from an increase in the size of our board, may only be filled by the affirmative vote of a majority of our directors then in office, even if less than a quorum. The current classification of directors, together with the limitations on removal of directors and treatment of vacancies has the effect of making it more difficult for stockholders to change the composition of our board of directors.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">No written consent of stockholders</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our certificate of incorporation provides that all stockholder actions are required to be taken by a vote of the stockholders at an annual or special meeting, and that stockholders may not take any action by written consent in lieu of a meeting. This limit may lengthen the amount of time required to take stockholder actions and would prevent the amendment of our by-laws or removal of directors by our stockholders without holding a meeting of stockholders.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Meetings of stockholders</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our certificate of incorporation and by-laws provide that only our chairman of the board, chief executive officer or a majority of the members of our board of directors then in office may call special meetings of stockholders and only those matters set forth in the notice of the special meeting may be considered or acted upon at a special meeting of stockholders. Our by-laws limit the business that may be conducted at an annual meeting of stockholders to those matters properly brought before the meeting.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Advance notice requirements</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our by-laws establish advance notice procedures with regard to stockholder proposals relating to the nomination of candidates for election as directors or new business to be brought before meetings of our stockholders. These procedures provide that notice of stockholder proposals must be timely given in writing to our corporate secretary prior to the meeting at which the action is to be taken. Generally, to be timely, notice must be received at our principal executive offices not less than 90 days nor more than 120 days prior to the first anniversary date of the annual meeting for the preceding year. Our by-laws specify the requirements as to form and content of all stockholders&#8217; notices. These requirements may preclude stockholders from bringing matters before the stockholders at an annual or special meeting.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Amendment to certificate of incorporation and by-laws</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Any amendment of our certificate of incorporation must first be approved by a majority of our board of directors, and if required by law or our certificate of incorporation, must thereafter be approved by a majority of the outstanding shares entitled to vote on the amendment and a majority of the outstanding shares of each class entitled to vote thereon as a class, except that the amendment of the provisions relating to stockholder action, board composition, limitation of liability, forum selection and the amendment of our by-laws or our certificate of incorporation must be approved by (i) prior to June 30, 2022, not less than 66</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"> 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8260;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:1.41pt;vertical-align:baseline">3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">% of the outstanding shares entitled to vote on the amendment and (ii) on or following June 30, 2022, not less than a majority of the outstanding shares entitled to vote on the amendment. Our by-laws may be amended by the affirmative vote of a majority of the directors then in office, subject to any limitations set forth in the by-laws&#59; and may also be amended by the affirmative vote of (i) prior to June 30, 2022, at least 66</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"> 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8260;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:1.41pt;vertical-align:baseline">3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">% of the outstanding shares entitled to vote on the amendment and (ii) on or following June 30, 2022, at least a majority of the outstanding shares entitled to vote on the amendment, in each case voting together as a single class.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Undesignated preferred stock</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our certificate of incorporation provides for 10,000,000 authorized shares of preferred stock. The existence of authorized but unissued shares of preferred stock may enable our board of directors to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest or otherwise. For example, if in the due exercise of its fiduciary obligations, our board of directors were to determine that a takeover proposal is not in the best interests of our stockholders, our board of directors could cause shares of preferred stock to be issued without stockholder approval in one or more private offerings or other transactions that might dilute the voting or other rights of the proposed acquirer or insurgent stockholder or stockholder group. In this regard, our certificate of incorporation grants our board of directors broad power to establish the rights and preferences of authorized and unissued shares of preferred stock. The issuance of shares of preferred stock could </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">decrease the amount of earnings and assets available for distribution to holders of shares of common stock. The issuance may also adversely affect the rights and powers, including voting rights, of these holders and may have the effect of delaying, deterring or preventing a change in control of us.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Section 203 of the Delaware general corporation law</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are subject to the provisions of Section 203 of the Delaware General Corporation Law. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a &#8220;business combination&#8221; with an &#8220;interested stockholder&#8221; for a three-year period following the time that this stockholder becomes an interested stockholder, unless the business combination is approved in a prescribed manner. Under Section 203, a business combination between a corporation and an interested stockholder is prohibited unless it satisfies one of the following conditions&#58;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">before the stockholder became interested, our board of directors approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder&#59;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, shares owned by persons who are directors and also officers, and employee stock plans, in some instances, but not the outstanding voting stock owned by the interested stockholder&#59; or</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">at or after the time the stockholder became interested, the business combination was approved by our board of directors and authorized at an annual or special meeting of the stockholders by the affirmative vote of at least 66</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"> 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8260;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:1.41pt;vertical-align:baseline">3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">% of the outstanding voting stock which is not owned by the interested stockholder.</font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Section 203 defines a business combination to include&#58;</font></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.975%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font></td><td colspan="9" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">any merger or consolidation involving the corporation and the interested stockholder&#59;</font></td></tr></table></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.975%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font></td><td colspan="9" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">any sale, transfer, lease, pledge or other disposition involving the interested stockholder of 10% or more of the assets of the corporation&#59;</font></td></tr></table></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.975%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font></td><td colspan="9" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">subject to exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder&#59;</font></td></tr></table></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.975%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font></td><td colspan="9" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">subject to exceptions, any transaction involving the corporation that has the effect of increasing the proportionate share of the stock of any class or series of the corporation beneficially owned by the interested stockholder&#59; or</font></td></tr></table></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.975%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font></td><td colspan="9" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.</font></td></tr></table></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In general, Section 203 defines an interested stockholder as any entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation and any entity or person affiliated with or controlling or controlled by the entity or person.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Choice of Forum</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf&#59; any action asserting a breach of fiduciary duty owed by and of our directors, officers or employees to us or our stockholders&#59; any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, our certificate of incorporation or our by-laws&#59; or any action asserting a claim against us that is governed by the internal affairs doctrine. Several lawsuits have been filed in Delaware challenging the enforceability of similar choice of forum provisions and it is possible that a court determines such provisions are not enforceable.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Registration Rights</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain holders of shares of our common stock are entitled to certain rights with respect to registration of such shares under the Securities Act pursuant to the terms of an investors&#8217; rights agreement. These shares are collectively referred to herein as registrable securities.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">If we register any securities for public sale, the holders of our registrable securities then outstanding are each entitled to notice of the registration and have the right to include their shares in the registration statement. The underwriters of any underwritten offering will have the right to limit the number of shares having registration rights to be included in the registration statement, but not below 30% of the total number of securities included in such registration. We will pay all expenses relating to any such registration, other than underwriting discounts and commissions, subject to specified conditions </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">and limitations. These registration rights will terminate on July 22, 2022, or, with respect to any particular stockholder, when such stockholder is able to sell all of its shares pursuant to Rule 144 under the Securities Act or a similar exemption during any three-month period without volume limitations.</font></div><div><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.15
<SEQUENCE>3
<FILENAME>rpd20201015.htm
<DESCRIPTION>EX-10.15
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i4b0158de4dce4c0588fb884895eccb45_32"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:360pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Exhibit 10.15</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:90.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">SECOND AMENDMENT TO LEASE</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">THIS SECOND AMENDMENT TO LEASE dated as of this 9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day of November, 2020 by and between Office Tower Developer LLC (&#8220;Landlord&#8221;) and Rapid7, Inc. (&#8220;Tenant&#8221;).</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:90.85pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:90.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">RECITALS</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WHEREAS, By Lease dated July 19, 2019 (as amended to date, the &#8220;Lease&#8221;), Landlord did lease to Tenant and Tenant did hire and lease from Landlord certain premises containing a total of approximately 67,214 square feet of rentable floor area (the &#8220;Premises&#8221;) in the building known as and numbered 100 Causeway Street, Boston, Massachusetts (the &#8220;Building&#8221;).&#59; and</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WHEREAS, Landlord and Tenant desire to make certain modifications to the Lease as set forth herein.</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:5.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOW THEREFORE, in consideration of One Dollar ($1.00) and other good and valuable consideration in hand this date paid by each of the parties to the other, the receipt and sufficiency of which are hereby severally acknowledged, and in further consideration of the mutual promises herein contained, Landlord and Tenant hereby agree to and with each other as follows&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Exhibit A-1 of the Lease is hereby deleted in its entirety and replaced by Exhibit A-1 attached hereto.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Except as otherwise expressly provided herein, all capitalized terms used herein without definition shall have the same meanings as are set forth in the Lease.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Except as herein amended the Lease shall remain unchanged and in full force and effect. All references to the &#8220;Lease&#8221; shall be deemed to be references to the Lease as herein amended.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Each of Landlord and Tenant hereby represents and warrants to the other that all necessary action has been taken to enter this Second Amendment and that the person signing this Second Amendment on its behalf has been duly authorized to do so.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The parties acknowledge and agree that this Second Amendment may be executed by electronic signature, which shall be considered as an original signature for all purposes and shall have the same force and effect as an original signature. Without limitation, &#8220;electronic signature&#8221; shall include faxed versions of an original signature or electronically scanned and transmitted versions (e.g., via pdf) of an original signature.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:41.95pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EXECUTED as of the date and year first above written.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:41.95pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:41.95pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.500%"><tr><td style="width:1.0%"></td><td style="width:4.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.878%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.500%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.748%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LANDLORD&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OFFICE TOWER DEVELOPER LLC, a Delaware limited liability company</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Members&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BP OFFICE JV MEMBER LLC, a Delaware limited </font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">liability company</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; BOSTON PROPERTIES LIMITED PARTNERSHIP, a</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware limited partnership, its sole member and manager</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; BOSTON PROPERTIES INC., a Delaware corporation,</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">its general manager</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Patrick Mulvihill</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Patrick Mulvihill</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Senior Vice President, Leasing</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BOSTON GARDEN OFFICE TOWER, LLC, a Delaware limited </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">liability company</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; BOSTON GARDEN DEVELOPMENT CORP., a</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Massachusetts corporation, its member</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Christopher W. Maher</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Christopher W. Maher</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Vice President</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TENANT&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RAPID7, INC., a Delaware Corporation</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Jeff Kalowski</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Jeff Kalowski</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="text-indent:227.4pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:center"><img alt="exhibit1091.jpg" src="exhibit1091.jpg" style="height:752px;margin-bottom:5pt;vertical-align:text-bottom;width:493px"></div><div style="text-align:center;text-indent:90.85pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.16
<SEQUENCE>4
<FILENAME>rpd20201016.htm
<DESCRIPTION>EX-10.16
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i4f49e6b16fc645b59714eef81d1c0ada_32"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:360pt;text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Exhibit 10.16</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">THIRD AMENDMENT TO LEASE</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:justify;text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:98%">This Third Amendment to Lease (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:98%">Third Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:98%">&#8221;) is made as of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:98%;text-decoration:underline">5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:98%;position:relative;text-decoration:underline;top:-3.5pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:98%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:98%">day of February, 2021 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:98%">Execution Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:98%">&#8221;) by and between OFFICE TOWER DEVELOPER LLC, a Delaware limited liability company (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:98%">Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:98%">&#8221;) and RAPID7, INC., a Delaware corporation (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:98%">Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:98%">&#8221;).</font></div><div><font><br></font></div><div style="text-align:center;text-indent:145.89pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">BACKGROUND</font></div><div><font><br></font></div><div style="text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Reference is made to the following&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:8.28pt">A certain lease dated July 19, 2019 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Original Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,&#8221; as amended to date, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Existing Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221;), as amended by that certain First Amendment to Lease, dated as of September 9, 2020, and that certain Second Amendment to Lease, dated as of November 9, 2020, with respect to certain premises (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221;) containing a total of 67,214 square feet of rentable floor area of the Office Tower in the building known as 100 Causeway Street, Boston, MA (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Building</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221;), which is comprised of 33,726 square feet of rentable floor area located on the ninth (9th) floor of the Building and 33,488 square feet of rentable floor area located on the tenth (10th) floor of the Building. All references to the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; shall be deemed to be references to the Existing Lease as herein amended.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:8.84pt">WHEREAS, Landlord and Tenant have agreed (i) that the Commencement Date will occur on October 1, 2021&#59; (ii) that the Rent Commencement Date will occur on December 1, 2021&#59; and (iii) to modify and amend the Lease, all in the manner hereinafter set forth.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">D.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:8.28pt">Any capitalized terms used herein which are not defined in this Third Amendment shall have the same definition as set forth in the Lease.</font></div><div><font><br></font></div><div style="text-indent:42pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">NOW THEREFORE, for good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the parties hereto agree that the Lease is amended as follows&#58;</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10.5pt;text-decoration:underline">COMMENCEMENT DATE</font></div><div><font><br></font></div><div style="text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The definition of &#8220;Estimated Commencement Date,&#8221; as set forth in Section 1.1 of the Original Lease, is hereby deleted in its entirety and replaced with &#8220;October 1, 2021.&#8221; The Commencement Date shall be determined in accordance with Section 3.1 and Exhibit B-1 of the Lease&#59; provided, however, that in no event shall the Premises be delivered to Tenant, and the Commencement Date shall not occur, prior to the Estimated Commencement Date.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10.5pt;text-decoration:underline">RENT COMMENCEMENT DATE AND RENT YEAR</font></div><div><font><br></font></div><div style="padding-left:108pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.91pt">The definition of &#8220;Rent Commencement Date,&#8221; as set forth in Section 1.1 of the Original Lease, is hereby deleted in its entirety and replaced with &#8220;the date that is sixty-one (61) days after the Commencement Date.&#8221;</font></div><div><font><br></font></div><div style="padding-left:108pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">The definition of &#8220;Rent Year,&#8221; as set forth in Section 1.1 of the Original Lease, is hereby deleted in its entirety and replaced with &#8220;Any twelve (12) month period during the Term of the Lease commencing on each June 1 and ending on each May 31 during the Term of the Lease, except that the first Rent Year will be the period commencing on the Commencement Date and ending on May 31, 2022.&#8221;</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10.5pt;text-decoration:underline">BROKER</font></div><div><font><br></font></div><div style="text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Each of Landlord and Tenant warrants and represents to the other that it has not dealt with any broker in connection with the consummation of this Third Amendment, and, in the event of any brokerage claims against either party predicated upon prior dealings with the other party named herein in connection with this Third Amendment, each party agrees to defend the same and indemnify such party against any such claim.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10.5pt;text-decoration:underline">MISCELLANEOUS</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:4.12pt">Except as herein amended the Lease shall remain unchanged and in full force and</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:4.68pt">Each of Landlord and Tenant hereby represents and warrants to the other that all necessary action has been taken to enter this Third Amendment and that the person signing this Third Amendment on its behalf has been duly authorized to do so.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(C)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:4.68pt">This Third Amendment may be executed in any number of counterparts and by each of the undersigned on separate counterparts, which counterparts shall constitute one and the same instrument. This Third Amendment may be executed by electronic signature, which shall be considered as an original signature for all purposes and shall have the same force and effect as an original signature. Without limitation, in addition to electronically produced signatures, &#8220;electronic signature&#8221; shall include faxed versions of an original signature or electronically scanned and transmitted versions (e.g., via pdf) of an original signature.</font></div><div><font><br></font></div><div style="text-indent:163.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#91;remainder of page intentionally blank&#93;</font></div><div style="text-indent:163.7pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6pt;text-indent:41.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXECUTED as of the date first above written.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:41.95pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:41.95pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.500%"><tr><td style="width:1.0%"></td><td style="width:4.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.878%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.500%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.748%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LANDLORD&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OFFICE TOWER DEVELOPER LLC, a Delaware limited liability company</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Its Members&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BP OFFICE JV MEMBER LLC, a Delaware limited </font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">liability company</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; BOSTON PROPERTIES LIMITED PARTNERSHIP, a</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware limited partnership, its sole member and manager</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; BOSTON PROPERTIES INC., a Delaware corporation,</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">its general manager</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Patrick Mulvihill</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Patrick Mulvihill</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Senior Vice President, Leasing</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BOSTON GARDEN OFFICE TOWER, LLC, a Delaware limited </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">liability company</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; BOSTON GARDEN DEVELOPMENT CORP., a</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Massachusetts corporation, its member</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Chris Maher</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Christopher W. Maher</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Vice President</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TENANT&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RAPID7, INC.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">a Delaware Corporation</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Jeff Kalowski</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Jeff Kalowski</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><font><br></font></div><div style="text-indent:227.4pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>5
<FILENAME>rpd2020211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i77622e5f59fe4d2a9bb5d4a00f7330c8_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-right:13.5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div><div style="margin-top:13pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">List of Subsidiaries of Rapid7, Inc.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.856%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Company Name</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Jurisdiction</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 Australia Pty Ltd.</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australia</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 Canada, Inc.</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 Germany GmbH</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 France SAS</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 International Group Limited</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 International Holdings Limited</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 International Limited</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 Ireland Limited</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 Japan KK</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 LLC</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 Netherlands B.V.</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rapid7 Singapore Pte. Ltd.</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alcide.IO Limited</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alcide.IO, Inc.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NetFort Technologies Limited</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</font></td></tr></table></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>6
<FILENAME>rpd2020231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="iebfce77b4d8b4a8dbc05a85989b43353_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div><div style="margin-top:13pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="margin-top:13pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rapid7, Inc.&#58;</font></div><div style="margin-top:13pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the registration statements (Nos. 333-205716, 333-207395, 333-210082, 333-216566, 333-223525, 333-229960 and 333-236766) on Form S-8 and the registration statement (No. 333-218189) on Form S-3 of Rapid7, Inc. (the Company) of our report dated February&#160;26, 2021, with respect to the consolidated balance sheets of Rapid7, Inc. as of December&#160;31, 2020 and 2019, the related consolidated statements of operations, comprehensive loss, changes in stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December&#160;31, 2020, and the related notes, and the effectiveness of internal control over financial reporting as of December&#160;31, 2020, which report appears in the December&#160;31, 2020 annual report on Form 10K of Rapid7, Inc.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our report refers to the Company&#8217;s adoption of Accounting Standards Update 2016-02, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of January 1, 2019.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:13pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; KPMG LLP</font></div><div style="margin-top:13pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Boston, Massachusetts</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;26, 2021</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>7
<FILENAME>rpd2020311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i05e9bf58729641a4922f2cc88118bd60_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Corey E. Thomas, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Annual Report on Form 10-K of Rapid7, Inc.&#59;</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">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&#59;</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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&#59;</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.289%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.554%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; February&#160;26, 2021</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Corey E. Thomas</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Corey E. Thomas</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Title&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Chief Executive Officer</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Principal Executive Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>8
<FILENAME>rpd2020312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="if4b8e4d64fa64e4f9bd58b17703e272c_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jeff Kalowski, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Annual Report on Form 10-K of Rapid7, Inc.&#59;</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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&#59;</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">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&#59;</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">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&#59;</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.289%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.554%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; February&#160;26, 2021</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Jeff Kalowski</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Jeff Kalowski</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Title&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Chief Financial Officer</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Principal Financial Officer and Principal Accounting Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>9
<FILENAME>rpd2020321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i6f6a2f5cf6f5498aac2eb3854cb2df5a_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Corey E. Thomas, Chief Executive Officer of Rapid7, Inc., do hereby certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge, the Annual Report on Form 10-K of Rapid7, Inc. for the year ended December&#160;31, 2020 (the &#8220;Report&#8221;)&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Rapid7, Inc.</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:35.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.146%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.592%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.146%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.858%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.084%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.864%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; February&#160;26, 2021</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Corey E. Thomas</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Corey E. Thomas</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Title&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Chief Executive Officer</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Principal Executive Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>10
<FILENAME>rpd2020322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i9439b094136d4f74a6982ce623aa3e41_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jeff Kalowski, Chief Financial Officer of Rapid7, Inc., do hereby certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge, the Annual Report on Form 10-K of Rapid7, Inc. for the year ended December&#160;31, 2020 (the &#8220;Report&#8221;)&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-bottom:6pt;padding-left:31.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Rapid7, Inc.</font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:35.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.585%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.727%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; February&#160;26, 2021</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Jeff Kalowski</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Jeff Kalowski</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Title&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Chief Financial Officer</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Principal Financial Officer and Principal Accounting Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>rp-20201231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:e6a72c92-5558-41f5-b1ad-5fb6680eeff2,g:9c9fea4f-e481-4bbc-9a71-8e31b4d5f5d7-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:rp="http://www.rapid7.com/20201231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:num="http://www.xbrl.org/dtr/type/numeric" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.rapid7.com/20201231">
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="rp-20201231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="rp-20201231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="rp-20201231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="rp-20201231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.rapid7.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>1001002 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS">
        <link:definition>1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY">
        <link:definition>1005006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS&#8217; EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical">
        <link:definition>1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureoftheBusiness" roleURI="http://www.rapid7.com/role/NatureoftheBusiness">
        <link:definition>2101101 - Disclosure - Nature of the Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>2102102 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail">
        <link:definition>2405401 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail">
        <link:definition>2406402 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesUsefulLivesDetails" roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails">
        <link:definition>2407403 - Disclosure - Summary of Significant Accounting Policies - Useful Lives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomers" roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomers">
        <link:definition>2108103 - Disclosure - Revenue from Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>2309302 - Disclosure - Revenue from Contracts with Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails">
        <link:definition>2410404 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails">
        <link:definition>2411405 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1" roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1">
        <link:definition>2411405 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinations" roleURI="http://www.rapid7.com/role/BusinessCombinations">
        <link:definition>2112104 - Disclosure - Business Combinations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsTables" roleURI="http://www.rapid7.com/role/BusinessCombinationsTables">
        <link:definition>2313303 - Disclosure - Business Combinations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsAdditionalInformationDetails" roleURI="http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails">
        <link:definition>2414406 - Disclosure - Business Combinations - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>2415407 - Disclosure - Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails" roleURI="http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails">
        <link:definition>2416408 - Disclosure - Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsProFormaFinancialInformationDetails" roleURI="http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails">
        <link:definition>2417409 - Disclosure - Business Combinations - Pro Forma Financial Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Investments" roleURI="http://www.rapid7.com/role/Investments">
        <link:definition>2118105 - Disclosure - Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsTables" roleURI="http://www.rapid7.com/role/InvestmentsTables">
        <link:definition>2319304 - Disclosure - Investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsDetails" roleURI="http://www.rapid7.com/role/InvestmentsDetails">
        <link:definition>2420410 - Disclosure - Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.rapid7.com/role/FairValueMeasurements">
        <link:definition>2121106 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.rapid7.com/role/FairValueMeasurementsTables">
        <link:definition>2322305 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" roleURI="http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail">
        <link:definition>2423411 - Disclosure - Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipment" roleURI="http://www.rapid7.com/role/PropertyandEquipment">
        <link:definition>2124107 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentTables" roleURI="http://www.rapid7.com/role/PropertyandEquipmentTables">
        <link:definition>2325306 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentSummaryofPropertyandEquipmentDetail" roleURI="http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail">
        <link:definition>2426412 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentAdditionalInformationDetail" roleURI="http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail">
        <link:definition>2427413 - Disclosure - Property and Equipment - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssets" roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssets">
        <link:definition>2128108 - Disclosure - Goodwill and Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsTables" roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>2329307 - Disclosure - Goodwill and Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsAdditionalInformationDetail" roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail">
        <link:definition>2430414 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail">
        <link:definition>2431415 - Disclosure - Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail">
        <link:definition>2432416 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail">
        <link:definition>2433417 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredContractAcquisitionandFulfillmentCosts" roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts">
        <link:definition>2134109 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredContractAcquisitionandFulfillmentCostsTables" roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables">
        <link:definition>2335308 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredContractAcquisitionandFulfillmentCostsDetails" roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails">
        <link:definition>2436418 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeandHedgingActivities" roleURI="http://www.rapid7.com/role/DerivativeandHedgingActivities">
        <link:definition>2137110 - Disclosure - Derivative and Hedging Activities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesandHedgingActivitiesTables" roleURI="http://www.rapid7.com/role/DerivativesandHedgingActivitiesTables">
        <link:definition>2338309 - Disclosure - Derivatives and Hedging Activities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesandHedgingActivitiesBalanceSheetLocationDetails" roleURI="http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails">
        <link:definition>2439419 - Disclosure - Derivatives and Hedging Activities - Balance Sheet Location (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.rapid7.com/role/Debt">
        <link:definition>2140111 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.rapid7.com/role/DebtTables">
        <link:definition>2341310 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtAdditionalInformationDetails" roleURI="http://www.rapid7.com/role/DebtAdditionalInformationDetails">
        <link:definition>2442420 - Disclosure - Debt - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtDetailsofNotesDetails" roleURI="http://www.rapid7.com/role/DebtDetailsofNotesDetails">
        <link:definition>2443421 - Disclosure - Debt - Details of Notes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCarryingAmountofLiabilityComponentDetails" roleURI="http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails">
        <link:definition>2444422 - Disclosure - Debt - Carrying Amount of Liability Component (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtCarryingAmountofEquityComponentDetails" roleURI="http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails">
        <link:definition>2445423 - Disclosure - Debt - Carrying Amount of Equity Component (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleofInterestExpenseDetails" roleURI="http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails">
        <link:definition>2446424 - Disclosure - Debt - Schedule of Interest Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtFuturePaymentsofContractualInterestDetails" roleURI="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails">
        <link:definition>2447425 - Disclosure - Debt - Future Payments of Contractual Interest (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtFuturePaymentsofContractualInterestDetails_1" roleURI="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1">
        <link:definition>2447425 - Disclosure - Debt - Future Payments of Contractual Interest (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtImpacttoShareholdersEquityDetails" roleURI="http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails">
        <link:definition>2448426 - Disclosure - Debt - Impact to Shareholders' Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.rapid7.com/role/Leases">
        <link:definition>2149112 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.rapid7.com/role/LeasesTables">
        <link:definition>2350311 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAdditionalInformationDetails" roleURI="http://www.rapid7.com/role/LeasesAdditionalInformationDetails">
        <link:definition>2451427 - Disclosure - Leases - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSummaryofComponentsofLeaseExpenseDetails" roleURI="http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails">
        <link:definition>2452428 - Disclosure - Leases - Summary of Components of Lease Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" roleURI="http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails">
        <link:definition>2453429 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" roleURI="http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails">
        <link:definition>2454430 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" roleURI="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails">
        <link:definition>2455431 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1" roleURI="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1">
        <link:definition>2455431 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.rapid7.com/role/StockBasedCompensation">
        <link:definition>2156113 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.rapid7.com/role/StockBasedCompensationTables">
        <link:definition>2357312 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationAdditionalInformationDetail" roleURI="http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail">
        <link:definition>2458432 - Disclosure - Stock-Based Compensation - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" roleURI="http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail">
        <link:definition>2459433 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail">
        <link:definition>2460434 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock, Restricted Stock Units and Performance-Based Restricted Stock Units (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofStockOptionActivityDetail" roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail">
        <link:definition>2461435 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail">
        <link:definition>2462436 - Disclosure - Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.rapid7.com/role/IncomeTaxes">
        <link:definition>2163114 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.rapid7.com/role/IncomeTaxesTables">
        <link:definition>2364313 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" roleURI="http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail">
        <link:definition>2465437 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" roleURI="http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail">
        <link:definition>2466438 - Disclosure - Income Taxes - Summary of Income Tax (Benefit) Expense (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" roleURI="http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail">
        <link:definition>2467439 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" roleURI="http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail">
        <link:definition>2468440 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetail" roleURI="http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail">
        <link:definition>2469441 - Disclosure - Income Taxes - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShare" roleURI="http://www.rapid7.com/role/NetLossPerShare">
        <link:definition>2170115 - Disclosure - Net Loss Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareTables" roleURI="http://www.rapid7.com/role/NetLossPerShareTables">
        <link:definition>2371314 - Disclosure - Net Loss Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" roleURI="http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail">
        <link:definition>2472442 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" roleURI="http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail">
        <link:definition>2473443 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.rapid7.com/role/CommitmentsandContingencies">
        <link:definition>2174116 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentandContingenciesTables" roleURI="http://www.rapid7.com/role/CommitmentandContingenciesTables">
        <link:definition>2375315 - Disclosure - Commitment and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentandContingenciesPurchaseObligationsDetails" roleURI="http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails">
        <link:definition>2476444 - Disclosure - Commitment and Contingencies - Purchase Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesAdditionalInformationDetail" roleURI="http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail">
        <link:definition>2477445 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlan" roleURI="http://www.rapid7.com/role/EmployeeBenefitPlan">
        <link:definition>2178117 - Disclosure - Employee Benefit Plan</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlanAdditionalInformationDetails" roleURI="http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails">
        <link:definition>2479446 - Disclosure - Employee Benefit Plan - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationandInformationaboutGeographicAreas" roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas">
        <link:definition>2180118 - Disclosure - Segment Information and Information about Geographic Areas</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationandInformationaboutGeographicAreasTables" roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables">
        <link:definition>2381316 - Disclosure - Segment Information and Information about Geographic Areas (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail" roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail">
        <link:definition>2482447 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail" roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail">
        <link:definition>2483448 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail">
        <link:definition>2484449 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvent" roleURI="http://www.rapid7.com/role/SubsequentEvent">
        <link:definition>2185119 - Disclosure - Subsequent Event</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventNarrativeDetails" roleURI="http://www.rapid7.com/role/SubsequentEventNarrativeDetails">
        <link:definition>2486450 - Disclosure - Subsequent Event - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="rp_NewCustomerUpSellOrCrossSellMember" abstract="true" name="NewCustomerUpSellOrCrossSellMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_ContractAcquisitionAndFulfillmentCostsMember" abstract="true" name="ContractAcquisitionAndFulfillmentCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_DebtCovenantAxis" abstract="true" name="DebtCovenantAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="rp_ForeignCurrencyRemeasurementGainLossBeforeTax" abstract="false" name="ForeignCurrencyRemeasurementGainLossBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences" abstract="false" name="EffectiveIncomeTaxRateReconciliationPermanentDifferences" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="rp_AlcideIOLtdMember" abstract="true" name="AlcideIOLtdMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_GoodwillAndIntangibleAssetsLineItems" abstract="true" name="GoodwillAndIntangibleAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="rp_LongTermDebtPaymentsofInterestinYearFour" abstract="false" name="LongTermDebtPaymentsofInterestinYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments" abstract="false" name="BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock" abstract="false" name="ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="rp_SubscriptionRevenueMember" abstract="true" name="SubscriptionRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_UnvestedRestrictedStockMember" abstract="true" name="UnvestedRestrictedStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_TaxCreditCarryforwardAmountNotSubjectToExpiration" abstract="false" name="TaxCreditCarryforwardAmountNotSubjectToExpiration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_TheNotesMember" abstract="true" name="TheNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross" abstract="false" name="PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_AssetsandLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsandLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan" abstract="false" name="ProceedsFromIssuanceOfEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_LongTermDebtPaymentsofInterestinYearTwo" abstract="false" name="LongTermDebtPaymentsofInterestinYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_EmployeeWithholdPercentageOfGrossEarnings" abstract="false" name="EmployeeWithholdPercentageOfGrossEarnings" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="rp_MaintenanceandSupportMember" abstract="true" name="MaintenanceandSupportMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" abstract="false" name="StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_OtherCountryMember" abstract="true" name="OtherCountryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_BusinessCombinationDeferredCashPayment" abstract="false" name="BusinessCombinationDeferredCashPayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_DefinedContributionPlanRequisiteServicePeriod" abstract="false" name="DefinedContributionPlanRequisiteServicePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive" abstract="false" name="LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="rp_BusinessCombinationDeferredCashPaymentsFairValue" abstract="false" name="BusinessCombinationDeferredCashPaymentsFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_GoodwillAndIntangibleAssetsTable" abstract="true" name="GoodwillAndIntangibleAssetsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="rp_LongTermDebtPaymentsOfInterestInYearFive" abstract="false" name="LongTermDebtPaymentsOfInterestInYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_CapitalizedContractCostAddition" abstract="false" name="CapitalizedContractCostAddition" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts" abstract="false" name="AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_AcquiredFiniteLivedIntangibleAssetsNet" abstract="false" name="AcquiredFiniteLivedIntangibleAssetsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_DivvyCloudCorporationMember" abstract="true" name="DivvyCloudCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption" abstract="false" name="AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_AcquiredFiniteLivedIntangibleAssetsGross" abstract="false" name="AcquiredFiniteLivedIntangibleAssetsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_CapitalizedContractCostsRollForward" abstract="true" name="CapitalizedContractCostsRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="rp_UnvestedRestrictedStockUnitsMember" abstract="true" name="UnvestedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_NetFortTechnologiesMember" abstract="true" name="NetFortTechnologiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_A2023NotesMember" abstract="true" name="A2023NotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_LongTermDebtInterestDue" abstract="false" name="LongTermDebtInterestDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo" abstract="false" name="LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" abstract="false" name="StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="rp_LineOfCreditFacilityCreditSublimit" abstract="false" name="LineOfCreditFacilityCreditSublimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_DeferredTaxAssetsDepreciation" abstract="false" name="DeferredTaxAssetsDepreciation" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree" abstract="false" name="LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_A2020BonusPlanMember" abstract="true" name="A2020BonusPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_CostOfRevenueMember" abstract="true" name="CostOfRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_TwoThousandAndFifteenPlanMember" abstract="true" name="TwoThousandAndFifteenPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_DebtIssuanceCostsNetLiabilityComponent" abstract="false" name="DebtIssuanceCostsNetLiabilityComponent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems" abstract="true" name="OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="rp_RevenueFromContractWithCustomerCustomerEconomicLife" abstract="false" name="RevenueFromContractWithCustomerCustomerEconomicLife" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="rp_DebtInstrumentConvertibleGrossAmountofEquityComponent" abstract="false" name="DebtInstrumentConvertibleGrossAmountofEquityComponent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour" abstract="false" name="LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition" abstract="false" name="BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_DeferredTaxAssetsOperatingLossCarryforwardsMember" abstract="true" name="DeferredTaxAssetsOperatingLossCarryforwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" abstract="false" name="AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_ProfessionalServicesArrangementsMember" abstract="true" name="ProfessionalServicesArrangementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="rp_LongTermDebtPaymentsofInterestinYearThree" abstract="false" name="LongTermDebtPaymentsofInterestinYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract" abstract="true" name="LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="rp_DeferredTaxAssetsLeasingArrangements" abstract="false" name="DeferredTaxAssetsLeasingArrangements" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent" abstract="false" name="DebtInstrumentConvertibleIssuanceCostsofEquityComponent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_LongtermDebtFiscalYearMaturityInterestAbstract" abstract="true" name="LongtermDebtFiscalYearMaturityInterestAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="rp_LongTermDebtPaymentsofInterestinNextTwelveMonths" abstract="false" name="LongTermDebtPaymentsofInterestinNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_DebtCovenantTwoMember" abstract="true" name="DebtCovenantTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_TermAndPerpetualLicenseMember" abstract="true" name="TermAndPerpetualLicenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_DebtCovenantOneMember" abstract="true" name="DebtCovenantOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_DevelopedTechnologyMember" abstract="true" name="DevelopedTechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate" abstract="false" name="BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_DebtCovenantDomain" abstract="true" name="DebtCovenantDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable" abstract="true" name="OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="rp_PaymentsForPreviousAcquisitionFinancingActivities" abstract="false" name="PaymentsForPreviousAcquisitionFinancingActivities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_TimingOfTransferOfGoodOrServiceOtherMember" abstract="true" name="TimingOfTransferOfGoodOrServiceOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_RSUsAndPSUsMember" abstract="true" name="RSUsAndPSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_OptionIndexedtoIssuersEquityCapPrice" abstract="false" name="OptionIndexedtoIssuersEquityCapPrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="rp_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_BusinessCombinationWorkingCapitalAdjustment" abstract="false" name="BusinessCombinationWorkingCapitalAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" abstract="false" name="NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_AvailableforsaleDebtSecuritiesRemainingMaturity" abstract="false" name="AvailableforsaleDebtSecuritiesRemainingMaturity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths" abstract="false" name="LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_DebtInstrumentConvertibleDebtIssuanceCostsNet" abstract="false" name="DebtInstrumentConvertibleDebtIssuanceCostsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_BusinessCombinationDeferredCashPayments" abstract="false" name="BusinessCombinationDeferredCashPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_PaymentsForOptionIndexedtoIssuersEquity" abstract="false" name="PaymentsForOptionIndexedtoIssuersEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization" abstract="false" name="AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_CreditAgreementMember" abstract="true" name="CreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_A2025NotesMember" abstract="true" name="A2025NotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest" abstract="false" name="LongTermDebtMaturitiesRepaymentsofPrincipalandInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="rp_DebtCovenantThreeMember" abstract="true" name="DebtCovenantThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_ProfessionalServicesMember" abstract="true" name="ProfessionalServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_TCell.ioInc.Member" abstract="true" name="TCell.ioInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="rp_LesseeOperatingLeaseTerminationPeriod" abstract="false" name="LesseeOperatingLeaseTerminationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>rp-20201231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:e6a72c92-5558-41f5-b1ad-5fb6680eeff2,g:9c9fea4f-e481-4bbc-9a71-8e31b4d5f5d7-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.rapid7.com/role/CoverPage" xlink:type="simple" xlink:href="rp-20201231.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7bddb754-9906-4a9d-8dd2-99f805c13110" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_65b5a3f7-5d9a-4a24-8389-03c452c08478" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7bddb754-9906-4a9d-8dd2-99f805c13110" xlink:to="loc_us-gaap_PreferredStockValue_65b5a3f7-5d9a-4a24-8389-03c452c08478" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_ac268cfc-38d1-4fbe-b6b5-a57391f6a8c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7bddb754-9906-4a9d-8dd2-99f805c13110" xlink:to="loc_us-gaap_CommonStockValue_ac268cfc-38d1-4fbe-b6b5-a57391f6a8c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_4d242be0-89e2-4367-818c-1de434b0bdc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7bddb754-9906-4a9d-8dd2-99f805c13110" xlink:to="loc_us-gaap_TreasuryStockValue_4d242be0-89e2-4367-818c-1de434b0bdc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_b8d6e788-fae9-4935-b08d-699176b8c9a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7bddb754-9906-4a9d-8dd2-99f805c13110" xlink:to="loc_us-gaap_AdditionalPaidInCapital_b8d6e788-fae9-4935-b08d-699176b8c9a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_22885384-8d9a-454c-9ed1-524247c02cb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7bddb754-9906-4a9d-8dd2-99f805c13110" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_22885384-8d9a-454c-9ed1-524247c02cb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_545207ae-8a96-43d3-a24d-63b89c8febd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7bddb754-9906-4a9d-8dd2-99f805c13110" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_545207ae-8a96-43d3-a24d-63b89c8febd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_24199b88-cdd7-470a-a080-5469f21ac458" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e52698da-a75e-461d-996b-6e0af48f22f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_24199b88-cdd7-470a-a080-5469f21ac458" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e52698da-a75e-461d-996b-6e0af48f22f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_0253694b-989e-42d5-a3da-78fad19c4012" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_24199b88-cdd7-470a-a080-5469f21ac458" xlink:to="loc_us-gaap_LiabilitiesCurrent_0253694b-989e-42d5-a3da-78fad19c4012" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_449dceb6-9532-4856-b838-1e4fa4112ef5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_24199b88-cdd7-470a-a080-5469f21ac458" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_449dceb6-9532-4856-b838-1e4fa4112ef5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_adf9fb1c-0dd3-4dfa-ad7f-626a54e95ed0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_24199b88-cdd7-470a-a080-5469f21ac458" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_adf9fb1c-0dd3-4dfa-ad7f-626a54e95ed0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_1f4fb1d8-4c44-4784-a28a-a5013a519f0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_24199b88-cdd7-470a-a080-5469f21ac458" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_1f4fb1d8-4c44-4784-a28a-a5013a519f0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f25568e9-f991-493a-953a-da6ea10365fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ac1e83dc-47ec-434d-a104-003be8a19b23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f25568e9-f991-493a-953a-da6ea10365fb" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ac1e83dc-47ec-434d-a104-003be8a19b23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_95387bc1-09d5-4c76-9a4f-5a0c1970a695" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f25568e9-f991-493a-953a-da6ea10365fb" xlink:to="loc_us-gaap_ShortTermInvestments_95387bc1-09d5-4c76-9a4f-5a0c1970a695" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_20e8787f-fc2e-472f-bef2-25a81669996a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f25568e9-f991-493a-953a-da6ea10365fb" xlink:to="loc_us-gaap_AccountsReceivableNet_20e8787f-fc2e-472f-bef2-25a81669996a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f09df359-70f0-4827-8c23-70d1ede41e95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f25568e9-f991-493a-953a-da6ea10365fb" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f09df359-70f0-4827-8c23-70d1ede41e95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrent_4bcef849-b85e-4a14-9232-e952bd86aa2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f25568e9-f991-493a-953a-da6ea10365fb" xlink:to="loc_us-gaap_DeferredCostsCurrent_4bcef849-b85e-4a14-9232-e952bd86aa2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9269f1ba-927f-44c4-a3c2-8f0ead9d4841" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_66af1ff6-c3b2-4b17-b973-0379fd452397" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9269f1ba-927f-44c4-a3c2-8f0ead9d4841" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_66af1ff6-c3b2-4b17-b973-0379fd452397" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_919c187f-7c64-43b2-8220-841da6cbffc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9269f1ba-927f-44c4-a3c2-8f0ead9d4841" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_919c187f-7c64-43b2-8220-841da6cbffc3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_a0e16861-9399-43f4-b9f6-a9da0c724bdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9269f1ba-927f-44c4-a3c2-8f0ead9d4841" xlink:to="loc_us-gaap_AccountsPayableCurrent_a0e16861-9399-43f4-b9f6-a9da0c724bdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_d2538f65-f357-43ae-80b4-dd1741b9a439" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9269f1ba-927f-44c4-a3c2-8f0ead9d4841" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_d2538f65-f357-43ae-80b4-dd1741b9a439" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_de992d7e-cd6b-4f74-a20e-8e0640910375" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9269f1ba-927f-44c4-a3c2-8f0ead9d4841" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_de992d7e-cd6b-4f74-a20e-8e0640910375" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_255ba451-b04a-4b52-bed4-b5fc834fb4ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a27f6bee-8a74-4f76-a5cb-12396daa92bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_255ba451-b04a-4b52-bed4-b5fc834fb4ac" xlink:to="loc_us-gaap_AssetsCurrent_a27f6bee-8a74-4f76-a5cb-12396daa92bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_84cdf537-68a3-4993-8ac3-d73873ed8fd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_255ba451-b04a-4b52-bed4-b5fc834fb4ac" xlink:to="loc_us-gaap_LongTermInvestments_84cdf537-68a3-4993-8ac3-d73873ed8fd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e85e4de2-f1c6-4dce-b2d5-2f874535e27c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_255ba451-b04a-4b52-bed4-b5fc834fb4ac" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e85e4de2-f1c6-4dce-b2d5-2f874535e27c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_82ed84f6-c316-4ecf-8bc7-fe3d86737f3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_255ba451-b04a-4b52-bed4-b5fc834fb4ac" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_82ed84f6-c316-4ecf-8bc7-fe3d86737f3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCosts_ccfdcc0a-cfed-4503-b742-9e307a3a4b49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_255ba451-b04a-4b52-bed4-b5fc834fb4ac" xlink:to="loc_us-gaap_DeferredCosts_ccfdcc0a-cfed-4503-b742-9e307a3a4b49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3da3ccca-0296-4d52-b63e-476c8c7a66ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_255ba451-b04a-4b52-bed4-b5fc834fb4ac" xlink:to="loc_us-gaap_Goodwill_3da3ccca-0296-4d52-b63e-476c8c7a66ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_0f89e36d-7484-4f96-b451-09b268d0e50e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_255ba451-b04a-4b52-bed4-b5fc834fb4ac" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_0f89e36d-7484-4f96-b451-09b268d0e50e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssets_ea89ee13-fab1-47cd-a20e-e328fc4d1529" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssets"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_255ba451-b04a-4b52-bed4-b5fc834fb4ac" xlink:to="loc_us-gaap_OtherAssets_ea89ee13-fab1-47cd-a20e-e328fc4d1529" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_9f5e6b3c-8b2f-40ce-80e7-d2e0204d0b32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3d43b87f-2945-4ff1-a74d-b8d028c542d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_9f5e6b3c-8b2f-40ce-80e7-d2e0204d0b32" xlink:to="loc_us-gaap_Liabilities_3d43b87f-2945-4ff1-a74d-b8d028c542d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_64c85a2e-b82f-4531-9e1c-162ef8789377" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_9f5e6b3c-8b2f-40ce-80e7-d2e0204d0b32" xlink:to="loc_us-gaap_StockholdersEquity_64c85a2e-b82f-4531-9e1c-162ef8789377" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_fbac58ba-270c-47be-bec9-e00248074aa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3dc41fc8-fc25-4616-9251-78031b6035c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_fbac58ba-270c-47be-bec9-e00248074aa5" xlink:to="loc_us-gaap_GrossProfit_3dc41fc8-fc25-4616-9251-78031b6035c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_832b75f5-ad59-4970-98b6-1c8de52ac884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_fbac58ba-270c-47be-bec9-e00248074aa5" xlink:to="loc_us-gaap_OperatingExpenses_832b75f5-ad59-4970-98b6-1c8de52ac884" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_04d0ece5-e0a9-4f74-8f9d-267450430abe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e68f9f10-a43d-41c7-90e0-3f6d2e3f73db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_04d0ece5-e0a9-4f74-8f9d-267450430abe" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e68f9f10-a43d-41c7-90e0-3f6d2e3f73db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0f9772e5-52e7-497d-8299-16b38fe87ae0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_04d0ece5-e0a9-4f74-8f9d-267450430abe" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0f9772e5-52e7-497d-8299-16b38fe87ae0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_730bc7ef-54f7-44b3-a0f8-5b7381e3bf69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a44825f4-95f1-4901-9a3e-fed92f0855f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_730bc7ef-54f7-44b3-a0f8-5b7381e3bf69" xlink:to="loc_us-gaap_OperatingIncomeLoss_a44825f4-95f1-4901-9a3e-fed92f0855f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_8e6f222c-8745-4243-b9cd-ae0941e0d068" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_730bc7ef-54f7-44b3-a0f8-5b7381e3bf69" xlink:to="loc_us-gaap_InvestmentIncomeInterest_8e6f222c-8745-4243-b9cd-ae0941e0d068" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_7a1b4e37-a2f8-4272-9d1b-d21b005fc762" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_730bc7ef-54f7-44b3-a0f8-5b7381e3bf69" xlink:to="loc_us-gaap_InterestExpense_7a1b4e37-a2f8-4272-9d1b-d21b005fc762" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_e90bb471-b802-472c-8401-a3126af04b9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_730bc7ef-54f7-44b3-a0f8-5b7381e3bf69" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_e90bb471-b802-472c-8401-a3126af04b9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_840420cf-e061-401e-a006-a91e7308ed28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ba72f365-d07e-4ea0-b32c-f15eb1cc5b89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_840420cf-e061-401e-a006-a91e7308ed28" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ba72f365-d07e-4ea0-b32c-f15eb1cc5b89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_199a68c9-0dbe-41c1-9d2c-630ae2311bd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_840420cf-e061-401e-a006-a91e7308ed28" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_199a68c9-0dbe-41c1-9d2c-630ae2311bd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_5e18203d-9830-4d1d-bb91-b27075a46501" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_bbc5c924-91c3-4fad-8549-9385386852cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_5e18203d-9830-4d1d-bb91-b27075a46501" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_bbc5c924-91c3-4fad-8549-9385386852cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_f1e72eb4-ccdd-4033-9db2-686ce8ef7e2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_5e18203d-9830-4d1d-bb91-b27075a46501" xlink:to="loc_us-gaap_SellingAndMarketingExpense_f1e72eb4-ccdd-4033-9db2-686ce8ef7e2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_7798b494-6082-410e-a8d6-411686167956" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_5e18203d-9830-4d1d-bb91-b27075a46501" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_7798b494-6082-410e-a8d6-411686167956" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_4ecac408-9ce1-43bb-b2f7-04f4fa7245ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4f2d1eb1-f35c-40c5-814e-c0e02f916801" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_4ecac408-9ce1-43bb-b2f7-04f4fa7245ff" xlink:to="loc_us-gaap_NetIncomeLoss_4f2d1eb1-f35c-40c5-814e-c0e02f916801" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_f5c3cdfd-78f4-44a8-88b8-f02e3f4a6190" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_4ecac408-9ce1-43bb-b2f7-04f4fa7245ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_f5c3cdfd-78f4-44a8-88b8-f02e3f4a6190" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_486469c7-d89e-40ce-952a-2ad0bb220295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_bf9009ec-87a8-4e91-be2e-bcd8cff750b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_486469c7-d89e-40ce-952a-2ad0bb220295" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_bf9009ec-87a8-4e91-be2e-bcd8cff750b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_259c6f21-4e3d-4630-a7e7-cccc805b8275" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_486469c7-d89e-40ce-952a-2ad0bb220295" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_259c6f21-4e3d-4630-a7e7-cccc805b8275" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_3ba24bd0-2ba8-4b2e-bc9d-ab889e2d70d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax_a7c706e0-fc14-486c-83de-171361ddbe99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_3ba24bd0-2ba8-4b2e-bc9d-ab889e2d70d1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax_a7c706e0-fc14-486c-83de-171361ddbe99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_289c9d37-0caf-4d6d-84ff-661a893b134d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_3ba24bd0-2ba8-4b2e-bc9d-ab889e2d70d1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_289c9d37-0caf-4d6d-84ff-661a893b134d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_a4fd910c-07c1-4427-b382-98e5c037a849" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_ShareBasedCompensation_a4fd910c-07c1-4427-b382-98e5c037a849" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_c71f5408-2456-46b7-9d43-7d4eac6e6729" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_c71f5408-2456-46b7-9d43-7d4eac6e6729" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_bfe68b0b-e836-4c75-b98b-d1a8c8e1339b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_bfe68b0b-e836-4c75-b98b-d1a8c8e1339b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_cca6ee7b-4e90-42f3-8b38-154f15b9ca77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_cca6ee7b-4e90-42f3-8b38-154f15b9ca77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_d92d54e7-47b1-47b3-bd79-d063e43bdfb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_d92d54e7-47b1-47b3-bd79-d063e43bdfb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_48b5ea45-e5a5-4959-a5ee-9c04d8ccdbdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_48b5ea45-e5a5-4959-a5ee-9c04d8ccdbdb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_599d662f-2f37-427a-b66f-5c5b3a0485fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_599d662f-2f37-427a-b66f-5c5b3a0485fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_da0910cc-93d3-44cf-a236-6a10eaef738f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_da0910cc-93d3-44cf-a236-6a10eaef738f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges_79bd1f1f-b472-4de7-b5dc-2ee633cf0a87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCharges_79bd1f1f-b472-4de7-b5dc-2ee633cf0a87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_9709128f-da1b-461a-8126-56c7a032aea0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_9709128f-da1b-461a-8126-56c7a032aea0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_067ad1fc-b631-4a7b-af45-eed5c8c9d44e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_067ad1fc-b631-4a7b-af45-eed5c8c9d44e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_5afbf997-a63c-45fc-8536-52fbf2b452c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_5afbf997-a63c-45fc-8536-52fbf2b452c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0215ffaf-0e89-443c-938f-e1b8288e746c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_NetIncomeLoss_0215ffaf-0e89-443c-938f-e1b8288e746c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ForeignCurrencyRemeasurementGainLossBeforeTax_cfe690a3-da6a-4fdf-9f07-8452a5efd866" xlink:href="rp-20201231.xsd#rp_ForeignCurrencyRemeasurementGainLossBeforeTax"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_rp_ForeignCurrencyRemeasurementGainLossBeforeTax_cfe690a3-da6a-4fdf-9f07-8452a5efd866" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5ebf243d-614e-4dd6-9912-6871030ca58a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cfd1f578-4388-4cd6-a85b-cc94ce4b98dc" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5ebf243d-614e-4dd6-9912-6871030ca58a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1208c6ed-d5ac-442f-af06-4fc6b2df3588" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_91164192-a854-4369-8fa8-2cea3cdfeccd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1208c6ed-d5ac-442f-af06-4fc6b2df3588" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_91164192-a854-4369-8fa8-2cea3cdfeccd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6ec679f9-1c8e-49f7-8da8-f9af02c1b293" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1208c6ed-d5ac-442f-af06-4fc6b2df3588" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6ec679f9-1c8e-49f7-8da8-f9af02c1b293" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_15f6bac5-a33b-4186-a9e1-0f6cb48721ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1208c6ed-d5ac-442f-af06-4fc6b2df3588" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_15f6bac5-a33b-4186-a9e1-0f6cb48721ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_50b09cbd-8129-4ecd-9e1e-514369aa66a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1208c6ed-d5ac-442f-af06-4fc6b2df3588" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_50b09cbd-8129-4ecd-9e1e-514369aa66a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4f605d7-b601-4e23-9ee7-97fe5cf41c11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_4cafeca3-a208-45ad-b454-43342bb07fc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4f605d7-b601-4e23-9ee7-97fe5cf41c11" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_4cafeca3-a208-45ad-b454-43342bb07fc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_PaymentsForOptionIndexedtoIssuersEquity_12266e88-71f6-4d4b-b81a-777d8bd41ac8" xlink:href="rp-20201231.xsd#rp_PaymentsForOptionIndexedtoIssuersEquity"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4f605d7-b601-4e23-9ee7-97fe5cf41c11" xlink:to="loc_rp_PaymentsForOptionIndexedtoIssuersEquity_12266e88-71f6-4d4b-b81a-777d8bd41ac8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_d36dc4c7-5992-4009-8db7-29ac11c5a359" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4f605d7-b601-4e23-9ee7-97fe5cf41c11" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_d36dc4c7-5992-4009-8db7-29ac11c5a359" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_PaymentsForPreviousAcquisitionFinancingActivities_5340efa7-218d-48d3-913b-a06eb3e5faaf" xlink:href="rp-20201231.xsd#rp_PaymentsForPreviousAcquisitionFinancingActivities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4f605d7-b601-4e23-9ee7-97fe5cf41c11" xlink:to="loc_rp_PaymentsForPreviousAcquisitionFinancingActivities_5340efa7-218d-48d3-913b-a06eb3e5faaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_8be3ad92-1b7c-4511-9270-c05591f6aecd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4f605d7-b601-4e23-9ee7-97fe5cf41c11" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_8be3ad92-1b7c-4511-9270-c05591f6aecd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan_67c04b18-addd-49c2-8a5a-39a414cd2257" xlink:href="rp-20201231.xsd#rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4f605d7-b601-4e23-9ee7-97fe5cf41c11" xlink:to="loc_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan_67c04b18-addd-49c2-8a5a-39a414cd2257" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_d3c14d73-f3ba-439b-b8d9-4ded14210025" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4f605d7-b601-4e23-9ee7-97fe5cf41c11" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_d3c14d73-f3ba-439b-b8d9-4ded14210025" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_7851560f-b10d-4e3d-8e75-93bb2096e52d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e4f605d7-b601-4e23-9ee7-97fe5cf41c11" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_7851560f-b10d-4e3d-8e75-93bb2096e52d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_78ee32d9-3256-4f1d-bb9b-4ca9e6b3fc05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1b25442f-657f-4205-a80f-441c8727e5ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_78ee32d9-3256-4f1d-bb9b-4ca9e6b3fc05" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1b25442f-657f-4205-a80f-441c8727e5ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_4f80d38b-c026-4404-85c2-d73923d2b766" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_78ee32d9-3256-4f1d-bb9b-4ca9e6b3fc05" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_4f80d38b-c026-4404-85c2-d73923d2b766" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_4f59e604-31b6-47d7-b595-c0358cc86a29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_78ee32d9-3256-4f1d-bb9b-4ca9e6b3fc05" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_4f59e604-31b6-47d7-b595-c0358cc86a29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_d29f714d-518e-43ce-8f19-c610db3c1ef0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_78ee32d9-3256-4f1d-bb9b-4ca9e6b3fc05" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_d29f714d-518e-43ce-8f19-c610db3c1ef0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_6f866154-74e7-44d4-9370-07243a6f0ba9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_78ee32d9-3256-4f1d-bb9b-4ca9e6b3fc05" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_6f866154-74e7-44d4-9370-07243a6f0ba9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/NatureoftheBusiness" xlink:type="simple" xlink:href="rp-20201231.xsd#NatureoftheBusiness"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/NatureoftheBusiness" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesUsefulLivesDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomers"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomers" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinations" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinations"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/BusinessCombinations" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_0b5f5f58-8bd4-4a04-a8f9-8c36a84b2488" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_3f334553-fdea-455d-bb5b-2a4d31f6f236" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_0b5f5f58-8bd4-4a04-a8f9-8c36a84b2488" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_3f334553-fdea-455d-bb5b-2a4d31f6f236" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue_c124184b-311a-40c3-9048-3a9e9528ef6c" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPaymentsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_0b5f5f58-8bd4-4a04-a8f9-8c36a84b2488" xlink:to="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue_c124184b-311a-40c3-9048-3a9e9528ef6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0ff143a9-9c92-46d5-b8dc-935ccb29ca3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_8207b76a-3ad3-4afa-9752-d6eadb1aa494" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0ff143a9-9c92-46d5-b8dc-935ccb29ca3d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_8207b76a-3ad3-4afa-9752-d6eadb1aa494" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ce3fe04c-d50a-46d8-8f65-887d1bc39517" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0ff143a9-9c92-46d5-b8dc-935ccb29ca3d" xlink:to="loc_us-gaap_Goodwill_ce3fe04c-d50a-46d8-8f65-887d1bc39517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_a93c8b15-5304-46ec-ac47-725924636a70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets_6fde8dac-72d7-46f3-9f09-6fcc4e82d55c" xlink:href="rp-20201231.xsd#rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_a93c8b15-5304-46ec-ac47-725924636a70" xlink:to="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets_6fde8dac-72d7-46f3-9f09-6fcc4e82d55c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_d7b8c87c-426b-4474-a7db-3d45b482ac78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_a93c8b15-5304-46ec-ac47-725924636a70" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_d7b8c87c-426b-4474-a7db-3d45b482ac78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_2444808d-d384-4229-b69e-e6d1e6f9548f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_a93c8b15-5304-46ec-ac47-725924636a70" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_2444808d-d384-4229-b69e-e6d1e6f9548f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_ae966980-f719-4691-b36f-82ee4a5ad324" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_a93c8b15-5304-46ec-ac47-725924636a70" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_ae966980-f719-4691-b36f-82ee4a5ad324" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets_9a532a57-2520-4d70-a354-20e4d48add54" xlink:href="rp-20201231.xsd#rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_a93c8b15-5304-46ec-ac47-725924636a70" xlink:to="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets_9a532a57-2520-4d70-a354-20e4d48add54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_0b70959f-9ed3-42bf-ab10-d952bacbade3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_a93c8b15-5304-46ec-ac47-725924636a70" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_0b70959f-9ed3-42bf-ab10-d952bacbade3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_b611c199-dafb-4d43-885d-9d37e4835d2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_a93c8b15-5304-46ec-ac47-725924636a70" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_b611c199-dafb-4d43-885d-9d37e4835d2c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsProFormaFinancialInformationDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/Investments" xlink:type="simple" xlink:href="rp-20201231.xsd#Investments"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/Investments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/InvestmentsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#InvestmentsTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/InvestmentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/InvestmentsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#InvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/InvestmentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="rp-20201231.xsd#FairValueMeasurements"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/FairValueMeasurements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#FairValueMeasurementsTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/FairValueMeasurementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_5ede3473-2fc9-479a-8111-efcb46273d9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7894d6c5-0150-4ac7-ba4b-850081805f6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_5ede3473-2fc9-479a-8111-efcb46273d9d" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_7894d6c5-0150-4ac7-ba4b-850081805f6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1d0dda90-a1cb-44b5-a4f7-4707625ea724" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_5ede3473-2fc9-479a-8111-efcb46273d9d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1d0dda90-a1cb-44b5-a4f7-4707625ea724" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_d7c58066-9a74-46e5-bb68-36b1a5afd562" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_5ede3473-2fc9-479a-8111-efcb46273d9d" xlink:to="loc_us-gaap_DerivativeAssets_d7c58066-9a74-46e5-bb68-36b1a5afd562" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipment"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/PropertyandEquipment" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipmentTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/PropertyandEquipmentTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipmentSummaryofPropertyandEquipmentDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_62c39aba-1670-4370-8e75-837a3a8c641d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_95127d6a-ad36-421b-b45b-c43842c130a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_62c39aba-1670-4370-8e75-837a3a8c641d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_95127d6a-ad36-421b-b45b-c43842c130a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_924ac5cd-3f71-4cdd-91b7-e2aed64797ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_62c39aba-1670-4370-8e75-837a3a8c641d" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_924ac5cd-3f71-4cdd-91b7-e2aed64797ab" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipmentAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e809e824-f5a2-4ac4-9007-14b1d8e84740" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_4d4104e6-b999-4dfa-bcf4-e8a16d53d1dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e809e824-f5a2-4ac4-9007-14b1d8e84740" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_4d4104e6-b999-4dfa-bcf4-e8a16d53d1dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a8ead88d-bc10-4b4d-9920-93480b5cf20d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e809e824-f5a2-4ac4-9007-14b1d8e84740" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a8ead88d-bc10-4b4d-9920-93480b5cf20d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsNet_9edcfbb2-d5e9-4348-b0ce-d41898549614" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsGross_127e549e-66bd-44ce-84ad-7b7bdfd019a3" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_AcquiredFiniteLivedIntangibleAssetsNet_9edcfbb2-d5e9-4348-b0ce-d41898549614" xlink:to="loc_rp_AcquiredFiniteLivedIntangibleAssetsGross_127e549e-66bd-44ce-84ad-7b7bdfd019a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization_367adec9-eb51-476f-b70e-577b5a7520a0" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_AcquiredFiniteLivedIntangibleAssetsNet_9edcfbb2-d5e9-4348-b0ce-d41898549614" xlink:to="loc_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization_367adec9-eb51-476f-b70e-577b5a7520a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c80db27d-f241-4d00-916c-fae69f531731" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_196a82a9-0476-42ce-a1ad-ea956dc72c6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c80db27d-f241-4d00-916c-fae69f531731" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_196a82a9-0476-42ce-a1ad-ea956dc72c6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d2abc58d-96d9-4d11-880d-fdd99880f0cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c80db27d-f241-4d00-916c-fae69f531731" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d2abc58d-96d9-4d11-880d-fdd99880f0cc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52ceead2-db9f-49ce-ae17-41807f5069da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_2a483819-40f8-469b-8d40-fff69cc515ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52ceead2-db9f-49ce-ae17-41807f5069da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_2a483819-40f8-469b-8d40-fff69cc515ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_b69f30dc-73f9-4103-b03b-9e69d109bcff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52ceead2-db9f-49ce-ae17-41807f5069da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_b69f30dc-73f9-4103-b03b-9e69d109bcff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_decebd66-b10e-4a19-abf4-df998c9685f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52ceead2-db9f-49ce-ae17-41807f5069da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_decebd66-b10e-4a19-abf4-df998c9685f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3306207c-8044-4869-a4e4-bc287474b290" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52ceead2-db9f-49ce-ae17-41807f5069da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3306207c-8044-4869-a4e4-bc287474b290" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_999eb492-1862-489f-8bed-0dafdbedbd2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52ceead2-db9f-49ce-ae17-41807f5069da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_999eb492-1862-489f-8bed-0dafdbedbd2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_472447fa-3a3e-4acf-bcae-7293aed3fee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52ceead2-db9f-49ce-ae17-41807f5069da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_472447fa-3a3e-4acf-bcae-7293aed3fee8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts" xlink:type="simple" xlink:href="rp-20201231.xsd#DeferredContractAcquisitionandFulfillmentCosts"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#DeferredContractAcquisitionandFulfillmentCostsTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DeferredContractAcquisitionandFulfillmentCostsDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DerivativeandHedgingActivities" xlink:type="simple" xlink:href="rp-20201231.xsd#DerivativeandHedgingActivities"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DerivativeandHedgingActivities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DerivativesandHedgingActivitiesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#DerivativesandHedgingActivitiesTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DerivativesandHedgingActivitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DerivativesandHedgingActivitiesBalanceSheetLocationDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/Debt" xlink:type="simple" xlink:href="rp-20201231.xsd#Debt"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/Debt" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtTables" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DebtTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DebtAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtDetailsofNotesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtDetailsofNotesDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DebtDetailsofNotesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtCarryingAmountofLiabilityComponentDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_0842e7b0-ff7a-470c-b078-b2b3bed44b2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_744e90b5-af57-411b-8bc7-2ef0c1d160fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0842e7b0-ff7a-470c-b078-b2b3bed44b2e" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_744e90b5-af57-411b-8bc7-2ef0c1d160fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_b027257a-456a-49ac-ba4c-819258f12795" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0842e7b0-ff7a-470c-b078-b2b3bed44b2e" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_b027257a-456a-49ac-ba4c-819258f12795" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_5aa31043-8f8f-4a96-9035-7e578dda9cbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0842e7b0-ff7a-470c-b078-b2b3bed44b2e" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_5aa31043-8f8f-4a96-9035-7e578dda9cbf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtCarryingAmountofEquityComponentDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_db306e38-200a-43ff-8580-e717c54bb982" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent_8bf94249-db48-4388-bc1c-158e1b3e8036" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleGrossAmountofEquityComponent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_db306e38-200a-43ff-8580-e717c54bb982" xlink:to="loc_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent_8bf94249-db48-4388-bc1c-158e1b3e8036" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet_3b02c591-d443-4902-8054-6bec615c2015" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleDebtIssuanceCostsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_db306e38-200a-43ff-8580-e717c54bb982" xlink:to="loc_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet_3b02c591-d443-4902-8054-6bec615c2015" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtScheduleofInterestExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_a54065d2-9454-4e17-85e8-7e48ecc54a03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_169e352a-4034-440e-8d9e-72e076287149" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_a54065d2-9454-4e17-85e8-7e48ecc54a03" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_169e352a-4034-440e-8d9e-72e076287149" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_e31be218-d993-4764-b00f-e3eb086fd9be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_a54065d2-9454-4e17-85e8-7e48ecc54a03" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_e31be218-d993-4764-b00f-e3eb086fd9be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_8c9aec6f-a9b7-4572-bee3-e3e7d07a51a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpenseDebt_a54065d2-9454-4e17-85e8-7e48ecc54a03" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_8c9aec6f-a9b7-4572-bee3-e3e7d07a51a3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtFuturePaymentsofContractualInterestDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_9371cc33-5422-4aaa-871f-3de746ae1fda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_6b3c8c15-a2ab-4bbf-8dbd-efbdc3771da8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_9371cc33-5422-4aaa-871f-3de746ae1fda" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_6b3c8c15-a2ab-4bbf-8dbd-efbdc3771da8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_217d7a36-4a3d-4f49-9661-f44a565376e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_9371cc33-5422-4aaa-871f-3de746ae1fda" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_217d7a36-4a3d-4f49-9661-f44a565376e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_dfbc017a-05c2-456a-a4c3-7ec09858b57b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_9371cc33-5422-4aaa-871f-3de746ae1fda" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_dfbc017a-05c2-456a-a4c3-7ec09858b57b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_f03d17f5-aa01-4556-a331-84b555597f7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_9371cc33-5422-4aaa-871f-3de746ae1fda" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_f03d17f5-aa01-4556-a331-84b555597f7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_5326c0ec-fd1f-4500-b34a-045a209d6e89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_9371cc33-5422-4aaa-871f-3de746ae1fda" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_5326c0ec-fd1f-4500-b34a-045a209d6e89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_6d0e7d11-7ea1-40f3-8991-094333de53d1" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_70da5811-f8a6-4cb0-afa0-b15d5a222161" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_6d0e7d11-7ea1-40f3-8991-094333de53d1" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_70da5811-f8a6-4cb0-afa0-b15d5a222161" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtInterestDue_160f8b15-21fc-43fc-83b5-4d975eb16e53" xlink:href="rp-20201231.xsd#rp_LongTermDebtInterestDue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_6d0e7d11-7ea1-40f3-8991-094333de53d1" xlink:to="loc_rp_LongTermDebtInterestDue_160f8b15-21fc-43fc-83b5-4d975eb16e53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_d83ddfe7-218d-4b9f-9e4a-dc1786556109" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearThree_05143518-8dae-4e9b-bb3a-4e353afbdb55" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_d83ddfe7-218d-4b9f-9e4a-dc1786556109" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearThree_05143518-8dae-4e9b-bb3a-4e353afbdb55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_d17100b6-d156-4c44-90bf-e68f333861ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_d83ddfe7-218d-4b9f-9e4a-dc1786556109" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_d17100b6-d156-4c44-90bf-e68f333861ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_75a54d56-4d37-4d28-b300-0763d0dc8b8a" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_a5417cbe-dd09-490e-8085-f210929f2e9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_75a54d56-4d37-4d28-b300-0763d0dc8b8a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_a5417cbe-dd09-490e-8085-f210929f2e9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearFour_c208ffa2-b821-4f1e-a1af-e0210407a37e" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_75a54d56-4d37-4d28-b300-0763d0dc8b8a" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearFour_c208ffa2-b821-4f1e-a1af-e0210407a37e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_878f184c-e937-4352-a6eb-6a8f394432df" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_24352af1-c7f9-43a8-b383-d4eddb235ab7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_878f184c-e937-4352-a6eb-6a8f394432df" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_24352af1-c7f9-43a8-b383-d4eddb235ab7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsOfInterestInYearFive_60e842f5-e86a-42fa-bb3c-8dae68993a53" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsOfInterestInYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_878f184c-e937-4352-a6eb-6a8f394432df" xlink:to="loc_rp_LongTermDebtPaymentsOfInterestInYearFive_60e842f5-e86a-42fa-bb3c-8dae68993a53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_73cd0756-d0b7-48e7-9b6b-553942dd12c5" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_8ddde2e4-1dac-4093-87ad-709bd5d2887d" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_73cd0756-d0b7-48e7-9b6b-553942dd12c5" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_8ddde2e4-1dac-4093-87ad-709bd5d2887d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_a66f0574-8029-4930-b9d4-c442a6bd7987" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_73cd0756-d0b7-48e7-9b6b-553942dd12c5" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_a66f0574-8029-4930-b9d4-c442a6bd7987" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtInterestDue_7ee29f28-c9dd-4a77-a580-8ea0ca77953c" xlink:href="rp-20201231.xsd#rp_LongTermDebtInterestDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_d4d47b1b-1e21-478c-9c6f-50ccf23d7284" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtInterestDue_7ee29f28-c9dd-4a77-a580-8ea0ca77953c" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_d4d47b1b-1e21-478c-9c6f-50ccf23d7284" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearTwo_5a0084db-a7fb-40c2-bf98-f585c2e18800" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtInterestDue_7ee29f28-c9dd-4a77-a580-8ea0ca77953c" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearTwo_5a0084db-a7fb-40c2-bf98-f585c2e18800" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearFour_6cfc2ea2-77e5-4ff7-a1f1-5c01c47b5997" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtInterestDue_7ee29f28-c9dd-4a77-a580-8ea0ca77953c" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearFour_6cfc2ea2-77e5-4ff7-a1f1-5c01c47b5997" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsOfInterestInYearFive_13c4ea43-3a45-4150-88f9-bf79fdf27e6c" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsOfInterestInYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtInterestDue_7ee29f28-c9dd-4a77-a580-8ea0ca77953c" xlink:to="loc_rp_LongTermDebtPaymentsOfInterestInYearFive_13c4ea43-3a45-4150-88f9-bf79fdf27e6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearThree_b4423998-d7b5-4948-9804-deb51f6db2b2" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtInterestDue_7ee29f28-c9dd-4a77-a580-8ea0ca77953c" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearThree_b4423998-d7b5-4948-9804-deb51f6db2b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_b11ed35c-c2b5-427f-8b79-26a9eb2e2505" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_d851dbfe-427e-40d3-a8f2-c77b26916619" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_b11ed35c-c2b5-427f-8b79-26a9eb2e2505" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_d851dbfe-427e-40d3-a8f2-c77b26916619" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearTwo_a6d250a0-eb5f-4491-9578-c7bddec4e2d9" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_b11ed35c-c2b5-427f-8b79-26a9eb2e2505" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearTwo_a6d250a0-eb5f-4491-9578-c7bddec4e2d9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtFuturePaymentsofContractualInterestDetails_1"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_687aabb0-35d9-4a78-835c-e6a046b2059a" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_8d2ecc1b-5f5c-49a0-ba36-fd82ee4a47cd" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_687aabb0-35d9-4a78-835c-e6a046b2059a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_8d2ecc1b-5f5c-49a0-ba36-fd82ee4a47cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_83f60abd-7b0b-49c3-89d7-35430ac89cfd" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_687aabb0-35d9-4a78-835c-e6a046b2059a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_83f60abd-7b0b-49c3-89d7-35430ac89cfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_3b88c020-7f7d-456e-ac5c-c829a52f70b5" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_687aabb0-35d9-4a78-835c-e6a046b2059a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_3b88c020-7f7d-456e-ac5c-c829a52f70b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_0d3d8a75-893b-4ce1-a541-3877798a8b12" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_687aabb0-35d9-4a78-835c-e6a046b2059a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_0d3d8a75-893b-4ce1-a541-3877798a8b12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_182f24cf-0343-4f25-9b01-be600e2976ee" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_687aabb0-35d9-4a78-835c-e6a046b2059a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_182f24cf-0343-4f25-9b01-be600e2976ee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtImpacttoShareholdersEquityDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_995bea25-f559-4965-89b2-b8f64348d282" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption_da1f9a7c-e05c-4653-ac52-4339d8836a83" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_995bea25-f559-4965-89b2-b8f64348d282" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption_da1f9a7c-e05c-4653-ac52-4339d8836a83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_90cfad77-1aa7-4aa4-9d76-badc27f9b33c" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_995bea25-f559-4965-89b2-b8f64348d282" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_90cfad77-1aa7-4aa4-9d76-badc27f9b33c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts_dea1168d-81c8-4f99-8299-e6239199fbf0" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_995bea25-f559-4965-89b2-b8f64348d282" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts_dea1168d-81c8-4f99-8299-e6239199fbf0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/Leases" xlink:type="simple" xlink:href="rp-20201231.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/LeasesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_e565da11-ae93-4326-905f-5b623158d60f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_05cd859c-8168-4bd4-bba4-42cfc14ecd3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_e565da11-ae93-4326-905f-5b623158d60f" xlink:to="loc_us-gaap_OperatingLeaseCost_05cd859c-8168-4bd4-bba4-42cfc14ecd3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_5cd097ea-839f-43b1-a36f-55aeb1cf27cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_e565da11-ae93-4326-905f-5b623158d60f" xlink:to="loc_us-gaap_ShortTermLeaseCost_5cd097ea-839f-43b1-a36f-55aeb1cf27cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_0d0c4891-b9cf-4c35-92d6-170dc4a922c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_e565da11-ae93-4326-905f-5b623158d60f" xlink:to="loc_us-gaap_VariableLeaseCost_0d0c4891-b9cf-4c35-92d6-170dc4a922c8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_2e70fe1f-a757-42ef-9e43-23e4a7f3bda8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_95c3bd8c-cd7f-4b87-9ad6-7aedd520a407" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_2e70fe1f-a757-42ef-9e43-23e4a7f3bda8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_95c3bd8c-cd7f-4b87-9ad6-7aedd520a407" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ed0fde78-6524-440b-b886-abd5efea8cce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_2e70fe1f-a757-42ef-9e43-23e4a7f3bda8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ed0fde78-6524-440b-b886-abd5efea8cce" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5ad09110-eb66-4847-a157-e4ae10b6c887" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d6208f58-b89d-4678-b48b-3bc2f76e852a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5ad09110-eb66-4847-a157-e4ae10b6c887" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d6208f58-b89d-4678-b48b-3bc2f76e852a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_ab6d08b5-bc86-45f4-994b-67868d8e04f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5ad09110-eb66-4847-a157-e4ae10b6c887" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_ab6d08b5-bc86-45f4-994b-67868d8e04f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2cc20485-ecde-4384-b9a5-6f257ad1419b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5ad09110-eb66-4847-a157-e4ae10b6c887" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2cc20485-ecde-4384-b9a5-6f257ad1419b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_de25775f-33ce-44f9-ab6f-a22607189cf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5ad09110-eb66-4847-a157-e4ae10b6c887" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_de25775f-33ce-44f9-ab6f-a22607189cf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_19b23c20-17cf-4aae-9eba-635ad6a5d9e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5ad09110-eb66-4847-a157-e4ae10b6c887" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_19b23c20-17cf-4aae-9eba-635ad6a5d9e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9665afa2-d1ac-487b-abf2-8636529d079e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5ad09110-eb66-4847-a157-e4ae10b6c887" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9665afa2-d1ac-487b-abf2-8636529d079e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ad507b17-70f8-48af-b809-1f5b9c353cf4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_ec9cebd8-84f4-4307-9269-c58b55e5847c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ad507b17-70f8-48af-b809-1f5b9c353cf4" xlink:to="loc_us-gaap_OperatingLeaseLiability_ec9cebd8-84f4-4307-9269-c58b55e5847c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8813910c-832c-4aeb-9dc4-33d29e4d7b98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ad507b17-70f8-48af-b809-1f5b9c353cf4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8813910c-832c-4aeb-9dc4-33d29e4d7b98" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensation"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationSummaryofStockOptionActivityDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxes" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d69f565c-72d2-4ec9-b850-2eff6a30b37b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_34f1da35-676d-470d-afe1-aaf1268c23b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d69f565c-72d2-4ec9-b850-2eff6a30b37b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_34f1da35-676d-470d-afe1-aaf1268c23b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_3ea9c493-998e-4b10-a770-f6e09c722450" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d69f565c-72d2-4ec9-b850-2eff6a30b37b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_3ea9c493-998e-4b10-a770-f6e09c722450" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_001b192c-c5c0-4773-b5bb-e99cc80d5c27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_91382796-43b0-4871-9689-10cfe4553d42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_001b192c-c5c0-4773-b5bb-e99cc80d5c27" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_91382796-43b0-4871-9689-10cfe4553d42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_0d39dcc0-1d24-4ddc-9833-8d0d763570c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_001b192c-c5c0-4773-b5bb-e99cc80d5c27" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_0d39dcc0-1d24-4ddc-9833-8d0d763570c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_4b5c8395-c293-465e-8c67-909b4b6e8bf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_001b192c-c5c0-4773-b5bb-e99cc80d5c27" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_4b5c8395-c293-465e-8c67-909b4b6e8bf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3821849b-a734-4d54-b5cc-fbae31f051d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_9de24c69-4270-4179-aa67-6123c6e61c4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3821849b-a734-4d54-b5cc-fbae31f051d2" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_9de24c69-4270-4179-aa67-6123c6e61c4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_32f7fc3c-1d30-4ab5-8983-8a53372feaf1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3821849b-a734-4d54-b5cc-fbae31f051d2" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_32f7fc3c-1d30-4ab5-8983-8a53372feaf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_f3966aa2-393c-4273-808a-d406b80e516d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3821849b-a734-4d54-b5cc-fbae31f051d2" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_f3966aa2-393c-4273-808a-d406b80e516d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_95497096-0690-4391-bc2b-52f89dffdac4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e8d3b369-fb4e-4205-8696-2bde3d9ac62d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_95497096-0690-4391-bc2b-52f89dffdac4" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e8d3b369-fb4e-4205-8696-2bde3d9ac62d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0876ef5f-d302-422f-8964-b935e9abbf03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_95497096-0690-4391-bc2b-52f89dffdac4" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0876ef5f-d302-422f-8964-b935e9abbf03" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2723f4f9-3104-4449-b309-8c62d4da378d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_5563fe84-0ea9-4e94-b56f-60c4d2b3fce1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2723f4f9-3104-4449-b309-8c62d4da378d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_5563fe84-0ea9-4e94-b56f-60c4d2b3fce1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ad76608e-3b89-4999-95aa-a7e4f38aac8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2723f4f9-3104-4449-b309-8c62d4da378d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ad76608e-3b89-4999-95aa-a7e4f38aac8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences_9dcb4f24-dc23-49fa-8433-1a61ab7096ab" xlink:href="rp-20201231.xsd#rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2723f4f9-3104-4449-b309-8c62d4da378d" xlink:to="loc_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences_9dcb4f24-dc23-49fa-8433-1a61ab7096ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_64fc10fb-fe76-4df7-b0e4-bd8ed4a423b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2723f4f9-3104-4449-b309-8c62d4da378d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_64fc10fb-fe76-4df7-b0e4-bd8ed4a423b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_86288429-ce3f-4866-ab92-1447f38b7f8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2723f4f9-3104-4449-b309-8c62d4da378d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_86288429-ce3f-4866-ab92-1447f38b7f8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_55429239-0e40-4eca-b656-d69b898a3de7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2723f4f9-3104-4449-b309-8c62d4da378d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_55429239-0e40-4eca-b656-d69b898a3de7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_a6c44ddd-79a4-4d74-a0dd-61914eab725b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2723f4f9-3104-4449-b309-8c62d4da378d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_a6c44ddd-79a4-4d74-a0dd-61914eab725b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_a71187ad-eaa3-4050-8818-6a45abf8daf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2723f4f9-3104-4449-b309-8c62d4da378d" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_a71187ad-eaa3-4050-8818-6a45abf8daf7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_82a9e779-2341-47ef-8d8e-8a2efcacf744" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_c072833f-abb5-4d73-9760-62ef6ce855b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_82a9e779-2341-47ef-8d8e-8a2efcacf744" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_c072833f-abb5-4d73-9760-62ef6ce855b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_d28980c4-dbb4-4d7f-9d1b-2ca40387e50d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesFinancingArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_82a9e779-2341-47ef-8d8e-8a2efcacf744" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_d28980c4-dbb4-4d7f-9d1b-2ca40387e50d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_160d6a4a-5a67-464e-b440-e82ae1670288" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_82a9e779-2341-47ef-8d8e-8a2efcacf744" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_160d6a4a-5a67-464e-b440-e82ae1670288" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_89e0be2d-bb8e-4bc3-9e9b-473eb425f4b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_82a9e779-2341-47ef-8d8e-8a2efcacf744" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_89e0be2d-bb8e-4bc3-9e9b-473eb425f4b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_dccd6eba-ad95-4bef-ab8a-288ba2f577e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_82a9e779-2341-47ef-8d8e-8a2efcacf744" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_dccd6eba-ad95-4bef-ab8a-288ba2f577e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_55359a19-8318-4641-bede-d4438cf9a2d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_e8cfd84e-fa9e-4307-a6e4-1d7061f8e894" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_55359a19-8318-4641-bede-d4438cf9a2d7" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_e8cfd84e-fa9e-4307-a6e4-1d7061f8e894" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_482912fb-a8a3-4cf0-ba5b-6bf5ad41cfce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_55359a19-8318-4641-bede-d4438cf9a2d7" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_482912fb-a8a3-4cf0-ba5b-6bf5ad41cfce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_2a1993c9-9e78-40b9-95c2-48f47f3ffdcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_a8eca155-d4d1-431b-98ec-dcc5d8655b47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2a1993c9-9e78-40b9-95c2-48f47f3ffdcc" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_a8eca155-d4d1-431b-98ec-dcc5d8655b47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_b08512a2-a0f3-47a6-973e-73d5fd183390" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2a1993c9-9e78-40b9-95c2-48f47f3ffdcc" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_b08512a2-a0f3-47a6-973e-73d5fd183390" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_694db296-d157-44fa-88bd-638e17d0e014" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2a1993c9-9e78-40b9-95c2-48f47f3ffdcc" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_694db296-d157-44fa-88bd-638e17d0e014" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DeferredTaxAssetsDepreciation_dd9ad15b-045a-4794-8ff2-09e163705f48" xlink:href="rp-20201231.xsd#rp_DeferredTaxAssetsDepreciation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2a1993c9-9e78-40b9-95c2-48f47f3ffdcc" xlink:to="loc_rp_DeferredTaxAssetsDepreciation_dd9ad15b-045a-4794-8ff2-09e163705f48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_b4045b40-644a-4008-9de4-8050aaa8eb97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2a1993c9-9e78-40b9-95c2-48f47f3ffdcc" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_b4045b40-644a-4008-9de4-8050aaa8eb97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_5797dc24-3a01-4c80-b89c-43d70cd93f6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2a1993c9-9e78-40b9-95c2-48f47f3ffdcc" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_5797dc24-3a01-4c80-b89c-43d70cd93f6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_f2e79708-bcc9-4cad-9dd0-0db0f8630992" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2a1993c9-9e78-40b9-95c2-48f47f3ffdcc" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_f2e79708-bcc9-4cad-9dd0-0db0f8630992" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_3ff851d3-6eda-47e9-aefa-fb777335c5f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2a1993c9-9e78-40b9-95c2-48f47f3ffdcc" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_3ff851d3-6eda-47e9-aefa-fb777335c5f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DeferredTaxAssetsLeasingArrangements_1cb80ab3-e761-4837-a9ab-024df1dbe628" xlink:href="rp-20201231.xsd#rp_DeferredTaxAssetsLeasingArrangements"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2a1993c9-9e78-40b9-95c2-48f47f3ffdcc" xlink:to="loc_rp_DeferredTaxAssetsLeasingArrangements_1cb80ab3-e761-4837-a9ab-024df1dbe628" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShare" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShare"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/NetLossPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShareTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/NetLossPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentandContingenciesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentandContingenciesTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CommitmentandContingenciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentandContingenciesPurchaseObligationsDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueAfterFifthYear_272bad8d-76da-4217-abca-7cb0d5543388" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueAfterFifthYear"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInThirdYear_d85c5b25-f984-4ba6-b3af-d197581dd225" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInThirdYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligationDueAfterFifthYear_272bad8d-76da-4217-abca-7cb0d5543388" xlink:to="loc_us-gaap_PurchaseObligationDueInThirdYear_d85c5b25-f984-4ba6-b3af-d197581dd225" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_ce2716ee-8792-4eb1-a5f8-235d408d1d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligationDueAfterFifthYear_272bad8d-76da-4217-abca-7cb0d5543388" xlink:to="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_ce2716ee-8792-4eb1-a5f8-235d408d1d2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFifthYear_5eac1c6c-3ed2-4073-a0c2-f71465e9b82e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInFifthYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligationDueAfterFifthYear_272bad8d-76da-4217-abca-7cb0d5543388" xlink:to="loc_us-gaap_PurchaseObligationDueInFifthYear_5eac1c6c-3ed2-4073-a0c2-f71465e9b82e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFourthYear_1a660f2e-ba7e-48c4-8547-06f4d7eccd3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInFourthYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligationDueAfterFifthYear_272bad8d-76da-4217-abca-7cb0d5543388" xlink:to="loc_us-gaap_PurchaseObligationDueInFourthYear_1a660f2e-ba7e-48c4-8547-06f4d7eccd3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear_af20d153-1d01-44e6-9908-2ded12da9a73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligationDueAfterFifthYear_272bad8d-76da-4217-abca-7cb0d5543388" xlink:to="loc_us-gaap_PurchaseObligationDueInSecondYear_af20d153-1d01-44e6-9908-2ded12da9a73" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/EmployeeBenefitPlan" xlink:type="simple" xlink:href="rp-20201231.xsd#EmployeeBenefitPlan"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/EmployeeBenefitPlan" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#EmployeeBenefitPlanAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreas"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasTables"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SubsequentEvent" xlink:type="simple" xlink:href="rp-20201231.xsd#SubsequentEvent"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SubsequentEvent" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SubsequentEventNarrativeDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#SubsequentEventNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.rapid7.com/role/SubsequentEventNarrativeDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>rp-20201231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:e6a72c92-5558-41f5-b1ad-5fb6680eeff2,g:9c9fea4f-e481-4bbc-9a71-8e31b4d5f5d7-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CoverPage" xlink:type="simple" xlink:href="rp-20201231.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CoverPage" xlink:type="extended" id="i2995fd736a0b49c7b2081616df3a8cc8_CoverPage"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended" id="i106071ab1bef4ca8855a003c2e0292e7_CONSOLIDATEDBALANCESHEETS"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended" id="i9a9d4ed5a5a74ff9ac6896eaafe51468_CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended" id="ic7e1307a4ffc4873b098b5e4528b9482_CONSOLIDATEDSTATEMENTSOFOPERATIONS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_d4375a91-adbe-4e63-a448-a6badf155d23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_RevenuesAbstract_d4375a91-adbe-4e63-a448-a6badf155d23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5b1ae152-7380-48f1-ad58-b48ca5b9fb43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_d4375a91-adbe-4e63-a448-a6badf155d23" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5b1ae152-7380-48f1-ad58-b48ca5b9fb43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_ecf7f513-0811-4ace-bf96-95e8574f6b56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_CostOfRevenueAbstract_ecf7f513-0811-4ace-bf96-95e8574f6b56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_65659ce6-8c52-4170-9952-67ab0d7558cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_ecf7f513-0811-4ace-bf96-95e8574f6b56" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_65659ce6-8c52-4170-9952-67ab0d7558cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_4f232ebf-ccd7-48d6-8558-9fe6f1b5668a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_GrossProfit_4f232ebf-ccd7-48d6-8558-9fe6f1b5668a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_8986eb82-8832-403d-b8a7-e9d5f0a1d8e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_8986eb82-8832-403d-b8a7-e9d5f0a1d8e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_0fb955fa-da3a-4538-b50f-a6487b0a958f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:to="loc_us-gaap_SellingAndMarketingExpense_0fb955fa-da3a-4538-b50f-a6487b0a958f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_521bcfe1-6e66-432e-8631-94ac29e81c34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_521bcfe1-6e66-432e-8631-94ac29e81c34" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_1bf00e95-0fbe-4a4d-863e-f79c51fb2b54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:to="loc_us-gaap_OperatingExpenses_1bf00e95-0fbe-4a4d-863e-f79c51fb2b54" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_07e51f03-f442-44a7-bc04-00fd1909ce1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_OperatingIncomeLoss_07e51f03-f442-44a7-bc04-00fd1909ce1c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_fdf4ef55-db0d-4ca0-b265-dfb0dc6e0250" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_fdf4ef55-db0d-4ca0-b265-dfb0dc6e0250" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_f0489dee-5ddc-45eb-8c6c-09911226b6c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_fdf4ef55-db0d-4ca0-b265-dfb0dc6e0250" xlink:to="loc_us-gaap_InvestmentIncomeInterest_f0489dee-5ddc-45eb-8c6c-09911226b6c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_330de169-ba8e-419a-84bc-b6b92c82a2ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_fdf4ef55-db0d-4ca0-b265-dfb0dc6e0250" xlink:to="loc_us-gaap_InterestExpense_330de169-ba8e-419a-84bc-b6b92c82a2ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_7ba8aba0-611c-4d71-ba75-45ba60045c66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_fdf4ef55-db0d-4ca0-b265-dfb0dc6e0250" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_7ba8aba0-611c-4d71-ba75-45ba60045c66" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0d69a208-5500-4a6a-939f-5abee40021d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0d69a208-5500-4a6a-939f-5abee40021d9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_85077dfa-fb0f-44d8-8e08-1ee4f6e29a6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_85077dfa-fb0f-44d8-8e08-1ee4f6e29a6d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c7340047-5a4d-4a91-8ba5-8c69991b5de5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_NetIncomeLoss_c7340047-5a4d-4a91-8ba5-8c69991b5de5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_6da1ee7c-7b80-4297-9f80-2bb3b07ab6c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_6da1ee7c-7b80-4297-9f80-2bb3b07ab6c8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_434b18d7-76b0-414e-b565-57e64005216c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_434b18d7-76b0-414e-b565-57e64005216c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2755ff6e-3dfc-488e-abea-52b76f55109e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_StatementTable_2755ff6e-3dfc-488e-abea-52b76f55109e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_315a8e3e-05fe-4adf-9306-c83b6594d596" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_2755ff6e-3dfc-488e-abea-52b76f55109e" xlink:to="loc_srt_ProductOrServiceAxis_315a8e3e-05fe-4adf-9306-c83b6594d596" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_315a8e3e-05fe-4adf-9306-c83b6594d596_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_315a8e3e-05fe-4adf-9306-c83b6594d596" xlink:to="loc_srt_ProductsAndServicesDomain_315a8e3e-05fe-4adf-9306-c83b6594d596_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_81e84237-6551-4075-9ce2-50a2cb4fab42" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_315a8e3e-05fe-4adf-9306-c83b6594d596" xlink:to="loc_srt_ProductsAndServicesDomain_81e84237-6551-4075-9ce2-50a2cb4fab42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_915b7d65-0000-413d-84d7-44aa4dd3cb3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_81e84237-6551-4075-9ce2-50a2cb4fab42" xlink:to="loc_us-gaap_ProductMember_915b7d65-0000-413d-84d7-44aa4dd3cb3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesMember_646290df-c758-4a33-92b9-cd8a6aea2a48" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_81e84237-6551-4075-9ce2-50a2cb4fab42" xlink:to="loc_rp_ProfessionalServicesMember_646290df-c758-4a33-92b9-cd8a6aea2a48" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended" id="icfbe2d344fb54832a4066f95a02913d9_CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" xlink:type="extended" id="ifb34236747a44fb28ce5f53ffdfc12e9_CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_582bc679-23ad-4784-a9b8-3172ba997ae9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_582bc679-23ad-4784-a9b8-3172ba997ae9" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_33646bc5-8756-4c52-a49e-b06162b3c4e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_SharesOutstanding_33646bc5-8756-4c52-a49e-b06162b3c4e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_93fc8110-f9c6-4441-84a6-5a1e020f960b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockholdersEquity_93fc8110-f9c6-4441-84a6-5a1e020f960b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4b875f87-1763-49db-86ec-7b8ea0a1639a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4b875f87-1763-49db-86ec-7b8ea0a1639a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_1676e7c1-35d1-4da3-a6e1-95e03d89753d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_1676e7c1-35d1-4da3-a6e1-95e03d89753d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_1134211c-9022-4356-9f27-3745ab6836cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_1134211c-9022-4356-9f27-3745ab6836cc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_4140c9fa-b54f-4893-825f-5540efec7600" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_4140c9fa-b54f-4893-825f-5540efec7600" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_c1c14ad9-9b94-41ac-89fb-bd0c31309097" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_c1c14ad9-9b94-41ac-89fb-bd0c31309097" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_6bebcce0-aaea-459b-a9a1-de1dfa12852d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_6bebcce0-aaea-459b-a9a1-de1dfa12852d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_723208fc-35b6-498e-90ff-0fbe9c895fcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_723208fc-35b6-498e-90ff-0fbe9c895fcf" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_d3921790-3948-4998-a766-15db370c9807" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_d3921790-3948-4998-a766-15db370c9807" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares_5e68ac02-5a8f-41cc-8db9-414b4c03207d" xlink:href="rp-20201231.xsd#rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares_5e68ac02-5a8f-41cc-8db9-414b4c03207d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits_3cebf017-d64d-4a1a-8431-a3e8766cbf60" xlink:href="rp-20201231.xsd#rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits_3cebf017-d64d-4a1a-8431-a3e8766cbf60" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_6c49afa2-98ef-47d1-8ae1-3eb34470345d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_6c49afa2-98ef-47d1-8ae1-3eb34470345d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_19e0229a-cf2a-4f1f-95b2-0986e01276b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_19e0229a-cf2a-4f1f-95b2-0986e01276b9" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_adb52717-2df0-4b9e-a23a-f2cd14b627a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_adb52717-2df0-4b9e-a23a-f2cd14b627a4" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_57e7324b-d68f-4b4b-bd1c-0bb3bd1dfcb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_57e7324b-d68f-4b4b-bd1c-0bb3bd1dfcb1" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised_c5664a5f-53eb-46c2-9057-d00e54be1424" xlink:href="rp-20201231.xsd#rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised_c5664a5f-53eb-46c2-9057-d00e54be1424" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised_74e0c7c0-1890-4e0d-88f7-d8a447edd12c" xlink:href="rp-20201231.xsd#rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised_74e0c7c0-1890-4e0d-88f7-d8a447edd12c" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_27b5484a-20c5-443e-870e-17070b4ae7d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_27b5484a-20c5-443e-870e-17070b4ae7d1" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_97528b32-79da-4caa-816f-5f31ca682aff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_NetIncomeLoss_97528b32-79da-4caa-816f-5f31ca682aff" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_79a242a0-d916-4f2e-a424-b3f43959d686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f9c044c7-addb-4ca7-87ba-f9cb4fcb1b71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_11c9836c-a324-4909-9d01-fdb214430ca2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_582bc679-23ad-4784-a9b8-3172ba997ae9" xlink:to="loc_us-gaap_StatementTable_11c9836c-a324-4909-9d01-fdb214430ca2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3da1dfd0-bea5-465b-b840-d7e57a0b3740" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_11c9836c-a324-4909-9d01-fdb214430ca2" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3da1dfd0-bea5-465b-b840-d7e57a0b3740" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3da1dfd0-bea5-465b-b840-d7e57a0b3740_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3da1dfd0-bea5-465b-b840-d7e57a0b3740" xlink:to="loc_us-gaap_EquityComponentDomain_3da1dfd0-bea5-465b-b840-d7e57a0b3740_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3da1dfd0-bea5-465b-b840-d7e57a0b3740" xlink:to="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d195ab6b-df4b-41cf-afbf-0f7e1b07550d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:to="loc_us-gaap_CommonStockMember_d195ab6b-df4b-41cf-afbf-0f7e1b07550d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_015d7582-ef48-45b1-9788-ad8781205635" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:to="loc_us-gaap_TreasuryStockMember_015d7582-ef48-45b1-9788-ad8781205635" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_5d7f41b2-07ad-483f-845e-d67556fe0d94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_5d7f41b2-07ad-483f-845e-d67556fe0d94" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ea9c4dd4-6345-47f7-9ba9-ba2d17664349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ea9c4dd4-6345-47f7-9ba9-ba2d17664349" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_673b1364-fcd8-40c5-8fd7-8183c3071e21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:to="loc_us-gaap_RetainedEarningsMember_673b1364-fcd8-40c5-8fd7-8183c3071e21" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_560992fb-a0ea-49bb-8d44-f9eee990033a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_11c9836c-a324-4909-9d01-fdb214430ca2" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_560992fb-a0ea-49bb-8d44-f9eee990033a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_560992fb-a0ea-49bb-8d44-f9eee990033a_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_560992fb-a0ea-49bb-8d44-f9eee990033a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_560992fb-a0ea-49bb-8d44-f9eee990033a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_bdd66261-410c-4b6d-8fae-22d67d47f23a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_560992fb-a0ea-49bb-8d44-f9eee990033a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_bdd66261-410c-4b6d-8fae-22d67d47f23a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ef4ff640-a335-4fa4-a93e-6038df618863" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_bdd66261-410c-4b6d-8fae-22d67d47f23a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ef4ff640-a335-4fa4-a93e-6038df618863" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended" id="ia8ee62fa9bad4e4cbeef6f37a2dbe236_CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" xlink:type="extended" id="i0cb2b476067946548d5157511703ba4d_CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_de97e804-480e-46b0-8ed5-1d261c847141" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_10608baf-6227-4961-9c73-ec662565efcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_de97e804-480e-46b0-8ed5-1d261c847141" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_10608baf-6227-4961-9c73-ec662565efcb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_7117e44a-bf14-49a4-887f-43d18a7946d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_de97e804-480e-46b0-8ed5-1d261c847141" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_7117e44a-bf14-49a4-887f-43d18a7946d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_64e4d0d2-6675-4063-ad77-fcd19d22e022" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_de97e804-480e-46b0-8ed5-1d261c847141" xlink:to="loc_us-gaap_StatementTable_64e4d0d2-6675-4063-ad77-fcd19d22e022" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8afbcd16-7b63-42e4-952a-dbedf3153008" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_64e4d0d2-6675-4063-ad77-fcd19d22e022" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8afbcd16-7b63-42e4-952a-dbedf3153008" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8afbcd16-7b63-42e4-952a-dbedf3153008_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8afbcd16-7b63-42e4-952a-dbedf3153008" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8afbcd16-7b63-42e4-952a-dbedf3153008_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_27ff62fd-1a58-46e2-a1fe-138c64f142b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8afbcd16-7b63-42e4-952a-dbedf3153008" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_27ff62fd-1a58-46e2-a1fe-138c64f142b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_05d45413-b88d-4876-9dd1-f7c3cdcbf1a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_27ff62fd-1a58-46e2-a1fe-138c64f142b6" xlink:to="loc_us-gaap_ConvertibleDebtMember_05d45413-b88d-4876-9dd1-f7c3cdcbf1a3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/NatureoftheBusiness" xlink:type="simple" xlink:href="rp-20201231.xsd#NatureoftheBusiness"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/NatureoftheBusiness" xlink:type="extended" id="i2b2474b2a71f46a7bd05015e3c7f49df_NatureoftheBusiness"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="i775903a81b3b47c1853274b1951c0f89_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="id03d917e993941f78ac957ff5184bfa3_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended" id="idf779e1f037647e685465d5d0d57ad4c_SummaryofSignificantAccountingPoliciesTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="extended" id="ib40dae5721db4c509ae94c176b06c76b_SummaryofSignificantAccountingPoliciesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:href="rp-20201231.xsd#rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_RevenueFromContractWithCustomerCustomerEconomicLife_cafc5945-2d7f-4c82-bb15-b626dbd0da1f" xlink:href="rp-20201231.xsd#rp_RevenueFromContractWithCustomerCustomerEconomicLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_rp_RevenueFromContractWithCustomerCustomerEconomicLife_cafc5945-2d7f-4c82-bb15-b626dbd0da1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8bc2f494-6242-4f31-be3b-2fc7a9f78702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8bc2f494-6242-4f31-be3b-2fc7a9f78702" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_330b0e63-fad2-46ba-9cd1-6f7912d4e886" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_330b0e63-fad2-46ba-9cd1-6f7912d4e886" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_69867e36-6e91-4bb0-a4bf-dbfbaeca8fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_69867e36-6e91-4bb0-a4bf-dbfbaeca8fb7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_ab7fcd78-3078-4bb8-9f6c-f4261235b22f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_ab7fcd78-3078-4bb8-9f6c-f4261235b22f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_a2045816-669a-41dd-8f97-52d2ee95d1d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_us-gaap_AdvertisingExpense_a2045816-669a-41dd-8f97-52d2ee95d1d5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:href="rp-20201231.xsd#rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f2fda874-1970-45b6-86f1-6fb784df8f73" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:to="loc_srt_ProductOrServiceAxis_f2fda874-1970-45b6-86f1-6fb784df8f73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f2fda874-1970-45b6-86f1-6fb784df8f73_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_f2fda874-1970-45b6-86f1-6fb784df8f73" xlink:to="loc_srt_ProductsAndServicesDomain_f2fda874-1970-45b6-86f1-6fb784df8f73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_75006b99-1e7d-46be-b453-dd4a86982829" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_f2fda874-1970-45b6-86f1-6fb784df8f73" xlink:to="loc_srt_ProductsAndServicesDomain_75006b99-1e7d-46be-b453-dd4a86982829" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TermAndPerpetualLicenseMember_cce6791f-70d6-4299-be34-7bebe322d4fa" xlink:href="rp-20201231.xsd#rp_TermAndPerpetualLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_75006b99-1e7d-46be-b453-dd4a86982829" xlink:to="loc_rp_TermAndPerpetualLicenseMember_cce6791f-70d6-4299-be34-7bebe322d4fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_NewCustomerUpSellOrCrossSellMember_9ad0b912-77b8-44e1-889d-6207f0433e4a" xlink:href="rp-20201231.xsd#rp_NewCustomerUpSellOrCrossSellMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_75006b99-1e7d-46be-b453-dd4a86982829" xlink:to="loc_rp_NewCustomerUpSellOrCrossSellMember_9ad0b912-77b8-44e1-889d-6207f0433e4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesArrangementsMember_a020add2-b102-4e1b-a2f1-5ccd00df539f" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesArrangementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_75006b99-1e7d-46be-b453-dd4a86982829" xlink:to="loc_rp_ProfessionalServicesArrangementsMember_a020add2-b102-4e1b-a2f1-5ccd00df539f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_b0322e3e-66f6-44e5-8465-c9a07743cf81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_b0322e3e-66f6-44e5-8465-c9a07743cf81" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b0322e3e-66f6-44e5-8465-c9a07743cf81_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_b0322e3e-66f6-44e5-8465-c9a07743cf81" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b0322e3e-66f6-44e5-8465-c9a07743cf81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_95e84b66-ecff-40bc-a724-44e9a880392e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_b0322e3e-66f6-44e5-8465-c9a07743cf81" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_95e84b66-ecff-40bc-a724-44e9a880392e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_cea18b40-d07a-4db8-a89b-b8318cc5475b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_95e84b66-ecff-40bc-a724-44e9a880392e" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_cea18b40-d07a-4db8-a89b-b8318cc5475b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_a9c30084-99a0-4953-a5dc-799fb6412055" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_a9c30084-99a0-4953-a5dc-799fb6412055" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_a9c30084-99a0-4953-a5dc-799fb6412055_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_a9c30084-99a0-4953-a5dc-799fb6412055" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_a9c30084-99a0-4953-a5dc-799fb6412055_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_3ba741ce-6cbc-4ebd-96c1-ea654c97c0fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_a9c30084-99a0-4953-a5dc-799fb6412055" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_3ba741ce-6cbc-4ebd-96c1-ea654c97c0fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_7d81d02e-9fa6-467d-927e-01b9a0b8ba1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_3ba741ce-6cbc-4ebd-96c1-ea654c97c0fb" xlink:to="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_7d81d02e-9fa6-467d-927e-01b9a0b8ba1d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" xlink:type="extended" id="i980465f62f8740c1b944738f5b746c31_SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesUsefulLivesDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" xlink:type="extended" id="id1db257f927549dd97726a4a7aa7c12d_SummaryofSignificantAccountingPoliciesUsefulLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_abe0743c-570d-4f47-8f5b-506fbe2742ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_38e7a816-17c1-47ac-b2ec-2cf81edd2982" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_abe0743c-570d-4f47-8f5b-506fbe2742ed" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_38e7a816-17c1-47ac-b2ec-2cf81edd2982" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_67e0d9fd-da03-4510-9c1e-ee15d238b174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_abe0743c-570d-4f47-8f5b-506fbe2742ed" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_67e0d9fd-da03-4510-9c1e-ee15d238b174" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e4bf251a-7430-4bdc-8d7d-5dcfb93b3a91" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_67e0d9fd-da03-4510-9c1e-ee15d238b174" xlink:to="loc_srt_RangeAxis_e4bf251a-7430-4bdc-8d7d-5dcfb93b3a91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e4bf251a-7430-4bdc-8d7d-5dcfb93b3a91_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e4bf251a-7430-4bdc-8d7d-5dcfb93b3a91" xlink:to="loc_srt_RangeMember_e4bf251a-7430-4bdc-8d7d-5dcfb93b3a91_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a6e92cb9-e928-4fe9-a58d-24480729e076" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e4bf251a-7430-4bdc-8d7d-5dcfb93b3a91" xlink:to="loc_srt_RangeMember_a6e92cb9-e928-4fe9-a58d-24480729e076" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2218fde7-ced7-4611-b06c-88df2267714c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a6e92cb9-e928-4fe9-a58d-24480729e076" xlink:to="loc_srt_MinimumMember_2218fde7-ced7-4611-b06c-88df2267714c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_56e385dc-908f-4917-965a-6cd0f6f9c9d9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a6e92cb9-e928-4fe9-a58d-24480729e076" xlink:to="loc_srt_MaximumMember_56e385dc-908f-4917-965a-6cd0f6f9c9d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f66f638-dec3-4a25-80f7-46625e77d64a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_67e0d9fd-da03-4510-9c1e-ee15d238b174" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f66f638-dec3-4a25-80f7-46625e77d64a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6f66f638-dec3-4a25-80f7-46625e77d64a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f66f638-dec3-4a25-80f7-46625e77d64a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6f66f638-dec3-4a25-80f7-46625e77d64a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6afc5504-0fca-4b99-80bd-d83525c4776f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f66f638-dec3-4a25-80f7-46625e77d64a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6afc5504-0fca-4b99-80bd-d83525c4776f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_e90b05e9-f018-4795-816f-14893278adf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6afc5504-0fca-4b99-80bd-d83525c4776f" xlink:to="loc_us-gaap_ComputerEquipmentMember_e90b05e9-f018-4795-816f-14893278adf7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_bef03bce-41ed-4708-9037-843d76e9d2e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6afc5504-0fca-4b99-80bd-d83525c4776f" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_bef03bce-41ed-4708-9037-843d76e9d2e1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomers"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomers" xlink:type="extended" id="iaa1890709a394891b853a384a369c077_RevenuefromContractswithCustomers"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended" id="ic9eed31f2c8443368c96eba97c05105b_RevenuefromContractswithCustomersTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" xlink:type="extended" id="i016d41da31204e1cb447b1e515d6a368_RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_ab836185-64d1-4791-9c04-2f010d00bd51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90fe03cd-4887-4025-a929-c95f8e8ba51b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ab836185-64d1-4791-9c04-2f010d00bd51" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90fe03cd-4887-4025-a929-c95f8e8ba51b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_5b53c705-2a39-4f1d-aefb-083324aa5e1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ab836185-64d1-4791-9c04-2f010d00bd51" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_5b53c705-2a39-4f1d-aefb-083324aa5e1a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_a32d907e-eba6-45c8-bfd6-b2530bd516c7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_5b53c705-2a39-4f1d-aefb-083324aa5e1a" xlink:to="loc_srt_ProductOrServiceAxis_a32d907e-eba6-45c8-bfd6-b2530bd516c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a32d907e-eba6-45c8-bfd6-b2530bd516c7_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_a32d907e-eba6-45c8-bfd6-b2530bd516c7" xlink:to="loc_srt_ProductsAndServicesDomain_a32d907e-eba6-45c8-bfd6-b2530bd516c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_a32d907e-eba6-45c8-bfd6-b2530bd516c7" xlink:to="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_SubscriptionRevenueMember_fdf018df-ecc3-476a-9394-0a18c4d98c87" xlink:href="rp-20201231.xsd#rp_SubscriptionRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:to="loc_rp_SubscriptionRevenueMember_fdf018df-ecc3-476a-9394-0a18c4d98c87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TermAndPerpetualLicenseMember_31fd64db-6f3e-4662-9687-faf113ac020e" xlink:href="rp-20201231.xsd#rp_TermAndPerpetualLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:to="loc_rp_TermAndPerpetualLicenseMember_31fd64db-6f3e-4662-9687-faf113ac020e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_MaintenanceandSupportMember_0574e1a5-056f-4e4c-be52-c04e6f2cc931" xlink:href="rp-20201231.xsd#rp_MaintenanceandSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:to="loc_rp_MaintenanceandSupportMember_0574e1a5-056f-4e4c-be52-c04e6f2cc931" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesMember_3b707366-e8dd-4426-ba6c-9259f00a7a15" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:to="loc_rp_ProfessionalServicesMember_3b707366-e8dd-4426-ba6c-9259f00a7a15" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TimingOfTransferOfGoodOrServiceOtherMember_b3a029ef-27d0-420a-8d74-e13ea8bf0240" xlink:href="rp-20201231.xsd#rp_TimingOfTransferOfGoodOrServiceOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:to="loc_rp_TimingOfTransferOfGoodOrServiceOtherMember_b3a029ef-27d0-420a-8d74-e13ea8bf0240" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_dc5dbe19-468a-4579-af96-60f450337e33" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_5b53c705-2a39-4f1d-aefb-083324aa5e1a" xlink:to="loc_srt_StatementGeographicalAxis_dc5dbe19-468a-4579-af96-60f450337e33" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_dc5dbe19-468a-4579-af96-60f450337e33_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_dc5dbe19-468a-4579-af96-60f450337e33" xlink:to="loc_srt_SegmentGeographicalDomain_dc5dbe19-468a-4579-af96-60f450337e33_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_64d748dc-18bf-4464-9d2c-f332ae2352ba" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_dc5dbe19-468a-4579-af96-60f450337e33" xlink:to="loc_srt_SegmentGeographicalDomain_64d748dc-18bf-4464-9d2c-f332ae2352ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_6b3b3ef3-7323-4789-9f61-82c1359e2b7e" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_64d748dc-18bf-4464-9d2c-f332ae2352ba" xlink:to="loc_country_US_6b3b3ef3-7323-4789-9f61-82c1359e2b7e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_b050fb21-152a-479b-b035-c4d28d026cdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_64d748dc-18bf-4464-9d2c-f332ae2352ba" xlink:to="loc_us-gaap_NonUsMember_b050fb21-152a-479b-b035-c4d28d026cdd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" xlink:type="extended" id="iea5133dcbde34d979a0b9375541ca977_RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_426d5d4f-f548-4d0c-a869-f1e513c10b77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_426d5d4f-f548-4d0c-a869-f1e513c10b77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_444073ae-850b-42d6-94d5-fc6b33ae3b5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_444073ae-850b-42d6-94d5-fc6b33ae3b5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:to="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_48605eca-ed10-4552-a882-27e2b7dc4400_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:to="loc_srt_ProductsAndServicesDomain_48605eca-ed10-4552-a882-27e2b7dc4400_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:to="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_SubscriptionRevenueMember_42ed5ae9-e062-43cb-8590-cc1a0b88c2a0" xlink:href="rp-20201231.xsd#rp_SubscriptionRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_SubscriptionRevenueMember_42ed5ae9-e062-43cb-8590-cc1a0b88c2a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TermAndPerpetualLicenseMember_650a3633-e1b5-4dcd-a704-aa6d5e904c24" xlink:href="rp-20201231.xsd#rp_TermAndPerpetualLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_TermAndPerpetualLicenseMember_650a3633-e1b5-4dcd-a704-aa6d5e904c24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_MaintenanceandSupportMember_f9c1d483-87c6-4fe6-abd3-2bff7e87adde" xlink:href="rp-20201231.xsd#rp_MaintenanceandSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_MaintenanceandSupportMember_f9c1d483-87c6-4fe6-abd3-2bff7e87adde" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesMember_8f3af392-c743-4d50-8539-97b0600027d8" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_ProfessionalServicesMember_8f3af392-c743-4d50-8539-97b0600027d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e355f163-eede-400e-bd09-09a14d230550" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e355f163-eede-400e-bd09-09a14d230550" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1" xlink:type="extended" id="i33719ae9141c40dca333521d59cf70be_RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_426d5d4f-f548-4d0c-a869-f1e513c10b77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_426d5d4f-f548-4d0c-a869-f1e513c10b77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_444073ae-850b-42d6-94d5-fc6b33ae3b5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_444073ae-850b-42d6-94d5-fc6b33ae3b5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:to="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_48605eca-ed10-4552-a882-27e2b7dc4400_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:to="loc_srt_ProductsAndServicesDomain_48605eca-ed10-4552-a882-27e2b7dc4400_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:to="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_SubscriptionRevenueMember_42ed5ae9-e062-43cb-8590-cc1a0b88c2a0" xlink:href="rp-20201231.xsd#rp_SubscriptionRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_SubscriptionRevenueMember_42ed5ae9-e062-43cb-8590-cc1a0b88c2a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TermAndPerpetualLicenseMember_650a3633-e1b5-4dcd-a704-aa6d5e904c24" xlink:href="rp-20201231.xsd#rp_TermAndPerpetualLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_TermAndPerpetualLicenseMember_650a3633-e1b5-4dcd-a704-aa6d5e904c24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_MaintenanceandSupportMember_f9c1d483-87c6-4fe6-abd3-2bff7e87adde" xlink:href="rp-20201231.xsd#rp_MaintenanceandSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_MaintenanceandSupportMember_f9c1d483-87c6-4fe6-abd3-2bff7e87adde" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesMember_8f3af392-c743-4d50-8539-97b0600027d8" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_ProfessionalServicesMember_8f3af392-c743-4d50-8539-97b0600027d8" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinations" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinations"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/BusinessCombinations" xlink:type="extended" id="ie8bea14248e544c08a63fdf924c9e2dd_BusinessCombinations"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsTables" xlink:type="extended" id="i411e0e583fc9489aa19af992e7ccf0c9_BusinessCombinationsTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="extended" id="i13d6be89cfd54ad593d0ed77780606cc_BusinessCombinationsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_40da8d44-97e8-4ef9-8179-ef06c79ff5b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_40da8d44-97e8-4ef9-8179-ef06c79ff5b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross_961e26f0-832e-4306-bc32-cc8477e8dad9" xlink:href="rp-20201231.xsd#rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross_961e26f0-832e-4306-bc32-cc8477e8dad9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPayments_8b221585-dd61-4081-b72e-24a3c530ebf5" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationDeferredCashPayments_8b221585-dd61-4081-b72e-24a3c530ebf5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationWorkingCapitalAdjustment_6eef9072-d74c-4001-8539-485047059e6f" xlink:href="rp-20201231.xsd#rp_BusinessCombinationWorkingCapitalAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationWorkingCapitalAdjustment_6eef9072-d74c-4001-8539-485047059e6f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition_d1a8b50a-9966-4794-b814-abe023271ae9" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition_d1a8b50a-9966-4794-b814-abe023271ae9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate_98106774-3245-40f5-a9fb-85e018411c04" xlink:href="rp-20201231.xsd#rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate_98106774-3245-40f5-a9fb-85e018411c04" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue_5b3bc132-8225-47df-aabf-62f1f2cf2fb3" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPaymentsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue_5b3bc132-8225-47df-aabf-62f1f2cf2fb3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPayment_33d4c9f6-8468-4db4-8991-1176bef620fe" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationDeferredCashPayment_33d4c9f6-8468-4db4-8991-1176bef620fe" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_05060cf7-4273-4dd4-ac0d-8ac32fa2dd1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_05060cf7-4273-4dd4-ac0d-8ac32fa2dd1a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments_d1322c20-924c-41e6-947a-42d9f9048623" xlink:href="rp-20201231.xsd#rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments_d1322c20-924c-41e6-947a-42d9f9048623" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_34123281-a407-4c11-afa9-458b1e68f0a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_34123281-a407-4c11-afa9-458b1e68f0a6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_11a5c53d-a6a6-4f97-b9ff-6a05b89b0f38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_11a5c53d-a6a6-4f97-b9ff-6a05b89b0f38" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_632114fd-56e9-4159-b704-5080f2a64b8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_NumberOfReportingUnits_632114fd-56e9-4159-b704-5080f2a64b8d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_9118c150-3565-4e7f-8f90-a58b0ec0a9e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_9118c150-3565-4e7f-8f90-a58b0ec0a9e3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_86fd4def-64f2-4633-9a80-4c9217e8d9de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_86fd4def-64f2-4633-9a80-4c9217e8d9de" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_6dfe6ece-42fd-46fe-ba70-9e381616e0ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_6dfe6ece-42fd-46fe-ba70-9e381616e0ba" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_2135ec31-df78-459b-b09c-d8739be85f13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_2135ec31-df78-459b-b09c-d8739be85f13" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c237e7fd-5e75-4c85-85c4-240483c4efe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_Goodwill_c237e7fd-5e75-4c85-85c4-240483c4efe0" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_d1dcd57a-071e-4925-8919-97085f4e67a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_d1dcd57a-071e-4925-8919-97085f4e67a7" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_03cb62a0-9e54-46b7-b910-5e0e9972a252" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_03cb62a0-9e54-46b7-b910-5e0e9972a252" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_dd2223b4-8567-4666-9ef1-7a5f8dbb5e35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_dd2223b4-8567-4666-9ef1-7a5f8dbb5e35" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bac096ef-0d96-4d84-8fd3-769967dd3c2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bac096ef-0d96-4d84-8fd3-769967dd3c2f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f6f92964-8277-4d13-b098-c9a69bccaf44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bac096ef-0d96-4d84-8fd3-769967dd3c2f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f6f92964-8277-4d13-b098-c9a69bccaf44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6f92964-8277-4d13-b098-c9a69bccaf44_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f6f92964-8277-4d13-b098-c9a69bccaf44" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6f92964-8277-4d13-b098-c9a69bccaf44_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37feb264-272b-433f-bc2b-f1047617ccfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f6f92964-8277-4d13-b098-c9a69bccaf44" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37feb264-272b-433f-bc2b-f1047617ccfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember_8a8f6119-3cf9-45f9-a233-ec7a28b3af64" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37feb264-272b-433f-bc2b-f1047617ccfe" xlink:to="loc_rp_DivvyCloudCorporationMember_8a8f6119-3cf9-45f9-a233-ec7a28b3af64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_NetFortTechnologiesMember_36f085f4-567b-40ab-8446-aafb848091ef" xlink:href="rp-20201231.xsd#rp_NetFortTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37feb264-272b-433f-bc2b-f1047617ccfe" xlink:to="loc_rp_NetFortTechnologiesMember_36f085f4-567b-40ab-8446-aafb848091ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TCell.ioInc.Member_a3831f83-d4c7-4bf9-b727-698fcb053492" xlink:href="rp-20201231.xsd#rp_TCell.ioInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37feb264-272b-433f-bc2b-f1047617ccfe" xlink:to="loc_rp_TCell.ioInc.Member_a3831f83-d4c7-4bf9-b727-698fcb053492" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fe945780-32f8-4bf1-b9db-aa70b5b61641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bac096ef-0d96-4d84-8fd3-769967dd3c2f" xlink:to="loc_us-gaap_AwardTypeAxis_fe945780-32f8-4bf1-b9db-aa70b5b61641" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fe945780-32f8-4bf1-b9db-aa70b5b61641_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_fe945780-32f8-4bf1-b9db-aa70b5b61641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fe945780-32f8-4bf1-b9db-aa70b5b61641_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c8e71b4-91ee-47ec-a8ca-7ac04ca8c4de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_fe945780-32f8-4bf1-b9db-aa70b5b61641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c8e71b4-91ee-47ec-a8ca-7ac04ca8c4de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f6bc81fa-a972-4c8e-a934-3c0d46e2ec81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c8e71b4-91ee-47ec-a8ca-7ac04ca8c4de" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f6bc81fa-a972-4c8e-a934-3c0d46e2ec81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d232b378-6190-441e-8e37-42c68d85648f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c8e71b4-91ee-47ec-a8ca-7ac04ca8c4de" xlink:to="loc_us-gaap_PerformanceSharesMember_d232b378-6190-441e-8e37-42c68d85648f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="i82b7435806ad4bd99e1ec9173977fed6_BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_a4d3b75d-73b8-4e6c-b770-14ad75cc6916" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_21ba95f6-bbe3-4cbe-b51e-82b16fa87a05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a4d3b75d-73b8-4e6c-b770-14ad75cc6916" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_21ba95f6-bbe3-4cbe-b51e-82b16fa87a05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_5fda4ae3-e0cf-4a93-88e1-810bdc26b2bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_21ba95f6-bbe3-4cbe-b51e-82b16fa87a05" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_5fda4ae3-e0cf-4a93-88e1-810bdc26b2bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue_63d19374-dabc-41c7-a9df-4b9a7c6d0552" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPaymentsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_21ba95f6-bbe3-4cbe-b51e-82b16fa87a05" xlink:to="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue_63d19374-dabc-41c7-a9df-4b9a7c6d0552" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2e283ada-7c40-454b-9152-e4af6b3caed5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_21ba95f6-bbe3-4cbe-b51e-82b16fa87a05" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2e283ada-7c40-454b-9152-e4af6b3caed5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a4d3b75d-73b8-4e6c-b770-14ad75cc6916" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6cb2b841-fbba-4627-802b-4f995ed919b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6cb2b841-fbba-4627-802b-4f995ed919b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets_101ad0ab-2edc-471e-bd27-b5b778b6bd49" xlink:href="rp-20201231.xsd#rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets_101ad0ab-2edc-471e-bd27-b5b778b6bd49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets_5634d054-6dfc-49fd-b5ec-948be77d9e5e" xlink:href="rp-20201231.xsd#rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets_5634d054-6dfc-49fd-b5ec-948be77d9e5e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_304f430d-0787-4adf-941a-b7084516e83c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_304f430d-0787-4adf-941a-b7084516e83c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_9a81f414-9daa-421d-a183-4f43a6e1af01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_9a81f414-9daa-421d-a183-4f43a6e1af01" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_f4a33dd1-180b-41b9-b430-759c667236d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_f4a33dd1-180b-41b9-b430-759c667236d2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_00448dbc-8a16-4c64-8f5d-a6c1aed02191" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_00448dbc-8a16-4c64-8f5d-a6c1aed02191" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_3d2de2ef-d31f-45ee-9a43-ffa1b6391438" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_3d2de2ef-d31f-45ee-9a43-ffa1b6391438" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d099621a-fef3-4312-af29-efe0b7e2a2cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_Goodwill_d099621a-fef3-4312-af29-efe0b7e2a2cc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c317b56c-dc1d-46ac-8d88-652bce1791df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c317b56c-dc1d-46ac-8d88-652bce1791df" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_704ff066-f0d0-43e2-af76-114546bb6674" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a4d3b75d-73b8-4e6c-b770-14ad75cc6916" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_704ff066-f0d0-43e2-af76-114546bb6674" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_2a1db864-a6ec-4e20-8e95-2a5696990734" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_704ff066-f0d0-43e2-af76-114546bb6674" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_2a1db864-a6ec-4e20-8e95-2a5696990734" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a1db864-a6ec-4e20-8e95-2a5696990734_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2a1db864-a6ec-4e20-8e95-2a5696990734" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a1db864-a6ec-4e20-8e95-2a5696990734_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d40af810-5c4a-4df2-9bfb-5500d01c7124" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2a1db864-a6ec-4e20-8e95-2a5696990734" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d40af810-5c4a-4df2-9bfb-5500d01c7124" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember_45b0173b-79f8-47a0-9b84-bb96e658b6c4" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d40af810-5c4a-4df2-9bfb-5500d01c7124" xlink:to="loc_rp_DivvyCloudCorporationMember_45b0173b-79f8-47a0-9b84-bb96e658b6c4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails" xlink:type="extended" id="i195068be368249479608eae6532e8913_BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_03e00a7b-50e8-4e9a-b24f-899fe8980da3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7219cbb0-c668-4b3b-b73b-ff4b1b6bdb83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_03e00a7b-50e8-4e9a-b24f-899fe8980da3" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7219cbb0-c668-4b3b-b73b-ff4b1b6bdb83" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0d457e5d-c75e-4425-bcd7-abc3919e638e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_03e00a7b-50e8-4e9a-b24f-899fe8980da3" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0d457e5d-c75e-4425-bcd7-abc3919e638e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e4248576-8a46-48c0-bcf8-86ea1f488e17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_03e00a7b-50e8-4e9a-b24f-899fe8980da3" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e4248576-8a46-48c0-bcf8-86ea1f488e17" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_32788f89-622f-4b11-8af3-418972925351" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e4248576-8a46-48c0-bcf8-86ea1f488e17" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_32788f89-622f-4b11-8af3-418972925351" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_32788f89-622f-4b11-8af3-418972925351_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_32788f89-622f-4b11-8af3-418972925351" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_32788f89-622f-4b11-8af3-418972925351_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8fb01c2e-c821-479c-9138-e3fc611b611d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_32788f89-622f-4b11-8af3-418972925351" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8fb01c2e-c821-479c-9138-e3fc611b611d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_eb2cb3d4-c917-458d-b745-a5bf00638010" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8fb01c2e-c821-479c-9138-e3fc611b611d" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_eb2cb3d4-c917-458d-b745-a5bf00638010" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ce18a8bd-73d7-44f4-a712-af4e39df6431" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8fb01c2e-c821-479c-9138-e3fc611b611d" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ce18a8bd-73d7-44f4-a712-af4e39df6431" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_d1869b11-6621-4d90-8718-ebd1a7f820b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8fb01c2e-c821-479c-9138-e3fc611b611d" xlink:to="loc_us-gaap_TradeNamesMember_d1869b11-6621-4d90-8718-ebd1a7f820b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_09976901-16b0-4774-9a64-18a97c4c43e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e4248576-8a46-48c0-bcf8-86ea1f488e17" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_09976901-16b0-4774-9a64-18a97c4c43e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09976901-16b0-4774-9a64-18a97c4c43e1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_09976901-16b0-4774-9a64-18a97c4c43e1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09976901-16b0-4774-9a64-18a97c4c43e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fd17cb2e-830d-4468-bcfc-ec0c16d91af5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_09976901-16b0-4774-9a64-18a97c4c43e1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fd17cb2e-830d-4468-bcfc-ec0c16d91af5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember_2bb56191-3228-4596-b11e-afb667e4602d" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fd17cb2e-830d-4468-bcfc-ec0c16d91af5" xlink:to="loc_rp_DivvyCloudCorporationMember_2bb56191-3228-4596-b11e-afb667e4602d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsProFormaFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails" xlink:type="extended" id="i8976fc361b964fa0b1b159e0933aafab_BusinessCombinationsProFormaFinancialInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_86fb76c7-b046-43a4-877c-ba54eda52b95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_6febc5c8-3acc-4019-a568-32b6361ccae4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_86fb76c7-b046-43a4-877c-ba54eda52b95" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_6febc5c8-3acc-4019-a568-32b6361ccae4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_f0c910cc-8725-4307-a363-4b85bdcd536e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_86fb76c7-b046-43a4-877c-ba54eda52b95" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_f0c910cc-8725-4307-a363-4b85bdcd536e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0de11097-8e30-42aa-9aad-213762a48763" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_86fb76c7-b046-43a4-877c-ba54eda52b95" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0de11097-8e30-42aa-9aad-213762a48763" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_05a24a39-cc56-450f-ad76-fc52a208e413" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0de11097-8e30-42aa-9aad-213762a48763" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_05a24a39-cc56-450f-ad76-fc52a208e413" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_05a24a39-cc56-450f-ad76-fc52a208e413_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_05a24a39-cc56-450f-ad76-fc52a208e413" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_05a24a39-cc56-450f-ad76-fc52a208e413_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_edcbc4e4-5cdb-48bb-95df-342220e57370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_05a24a39-cc56-450f-ad76-fc52a208e413" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_edcbc4e4-5cdb-48bb-95df-342220e57370" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember_92e149d9-6991-4dc7-92c3-2707b69839eb" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_edcbc4e4-5cdb-48bb-95df-342220e57370" xlink:to="loc_rp_DivvyCloudCorporationMember_92e149d9-6991-4dc7-92c3-2707b69839eb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/Investments" xlink:type="simple" xlink:href="rp-20201231.xsd#Investments"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/Investments" xlink:type="extended" id="i758c226239e64ac19bbd53a8af5343c1_Investments"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/InvestmentsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#InvestmentsTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/InvestmentsTables" xlink:type="extended" id="i728b53d7c1e842d5a9255a5ce158c046_InvestmentsTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/InvestmentsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#InvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/InvestmentsDetails" xlink:type="extended" id="i2f42450f6aa94f8ab71604115812707c_InvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_59c6b77a-fc83-4098-8c3c-6f8e68eed0de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_59c6b77a-fc83-4098-8c3c-6f8e68eed0de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a2db7e9c-cf3a-417a-a780-0483b25ec1a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a2db7e9c-cf3a-417a-a780-0483b25ec1a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_3ea293de-903a-4243-97a8-a3d3ac113e9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_3ea293de-903a-4243-97a8-a3d3ac113e9f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9b0dfa7e-67aa-447a-9f86-3358fe2f8797" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9b0dfa7e-67aa-447a-9f86-3358fe2f8797" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AvailableforsaleDebtSecuritiesRemainingMaturity_4d9864c9-ea48-49ad-b49b-867580a6c24e" xlink:href="rp-20201231.xsd#rp_AvailableforsaleDebtSecuritiesRemainingMaturity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_rp_AvailableforsaleDebtSecuritiesRemainingMaturity_4d9864c9-ea48-49ad-b49b-867580a6c24e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_3c7b67f2-e002-4ce8-a9c4-edce655612a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_3c7b67f2-e002-4ce8-a9c4-edce655612a4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_cab04a48-1b2b-4e9d-b427-9f84b5673146" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_3c7b67f2-e002-4ce8-a9c4-edce655612a4" xlink:to="loc_us-gaap_FinancialInstrumentAxis_cab04a48-1b2b-4e9d-b427-9f84b5673146" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cab04a48-1b2b-4e9d-b427-9f84b5673146_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_cab04a48-1b2b-4e9d-b427-9f84b5673146" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cab04a48-1b2b-4e9d-b427-9f84b5673146_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_cab04a48-1b2b-4e9d-b427-9f84b5673146" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_48bd3712-2d83-411d-9667-135aaa63a811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_48bd3712-2d83-411d-9667-135aaa63a811" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_c6440821-d2f4-4ca2-aac9-47cec9c3752f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_c6440821-d2f4-4ca2-aac9-47cec9c3752f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_19d1aa8e-b082-47dc-bb37-c382041a3f29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:to="loc_us-gaap_CommercialPaperMember_19d1aa8e-b082-47dc-bb37-c382041a3f29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_4b4fb399-904c-413e-b352-b7adcf7f7286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_4b4fb399-904c-413e-b352-b7adcf7f7286" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_b4e4131c-cf33-4b4f-a8bc-dc3b394fc73e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_b4e4131c-cf33-4b4f-a8bc-dc3b394fc73e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ef0e0fa6-26f8-48ab-afd7-b1b364904ee1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_3c7b67f2-e002-4ce8-a9c4-edce655612a4" xlink:to="loc_srt_RangeAxis_ef0e0fa6-26f8-48ab-afd7-b1b364904ee1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ef0e0fa6-26f8-48ab-afd7-b1b364904ee1_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ef0e0fa6-26f8-48ab-afd7-b1b364904ee1" xlink:to="loc_srt_RangeMember_ef0e0fa6-26f8-48ab-afd7-b1b364904ee1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bf19b542-d264-41bd-877f-f1e5100ce695" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ef0e0fa6-26f8-48ab-afd7-b1b364904ee1" xlink:to="loc_srt_RangeMember_bf19b542-d264-41bd-877f-f1e5100ce695" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e8797472-f55a-47af-9882-7074ef8c430f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bf19b542-d264-41bd-877f-f1e5100ce695" xlink:to="loc_srt_MinimumMember_e8797472-f55a-47af-9882-7074ef8c430f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_db02598a-a53d-4cb4-8d22-c67398dc3f85" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bf19b542-d264-41bd-877f-f1e5100ce695" xlink:to="loc_srt_MaximumMember_db02598a-a53d-4cb4-8d22-c67398dc3f85" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="rp-20201231.xsd#FairValueMeasurements"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/FairValueMeasurements" xlink:type="extended" id="iefe9ec3633da43119041b42bcb417c01_FairValueMeasurements"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#FairValueMeasurementsTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/FairValueMeasurementsTables" xlink:type="extended" id="i640ebc1978fe4a1e95c751c0291da526_FairValueMeasurementsTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" xlink:type="extended" id="ie772766e6a434f28be871cec7db3640f_FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_344a4121-1413-4f2d-a01c-d4b3811a0a6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_344a4121-1413-4f2d-a01c-d4b3811a0a6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_22953084-d5f4-4d88-8c31-6e42d6cee65b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_22953084-d5f4-4d88-8c31-6e42d6cee65b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_71bac837-851f-4edd-b1c1-fc20c7bfdcff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_DerivativeAssets_71bac837-851f-4edd-b1c1-fc20c7bfdcff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_7e0c22c1-b940-4fd4-a5b8-548f9e56a331" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_7e0c22c1-b940-4fd4-a5b8-548f9e56a331" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_241bab9a-95b9-4d0d-9593-18f0956c4e32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_241bab9a-95b9-4d0d-9593-18f0956c4e32" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_c3998197-774f-4f62-820c-b15ee2df1d53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_c3998197-774f-4f62-820c-b15ee2df1d53" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_85ea7a7a-fc31-4add-a9e1-777b2b9b4f5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_85ea7a7a-fc31-4add-a9e1-777b2b9b4f5a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_637a4be8-c68b-4998-b09c-86c5c89c277e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_637a4be8-c68b-4998-b09c-86c5c89c277e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_637a4be8-c68b-4998-b09c-86c5c89c277e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_637a4be8-c68b-4998-b09c-86c5c89c277e" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_637a4be8-c68b-4998-b09c-86c5c89c277e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_2ede2c5b-a4e4-436e-b615-a0b7e8bcdcd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_637a4be8-c68b-4998-b09c-86c5c89c277e" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_2ede2c5b-a4e4-436e-b615-a0b7e8bcdcd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_662872ed-1d26-4c06-ba19-72d33a940184" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_2ede2c5b-a4e4-436e-b615-a0b7e8bcdcd2" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_662872ed-1d26-4c06-ba19-72d33a940184" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f472b7c8-a222-46bc-b6c4-1f394730cd2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f472b7c8-a222-46bc-b6c4-1f394730cd2c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f472b7c8-a222-46bc-b6c4-1f394730cd2c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f472b7c8-a222-46bc-b6c4-1f394730cd2c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f472b7c8-a222-46bc-b6c4-1f394730cd2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0cd9af1d-8254-4e30-ab01-798c1ab0dd1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f472b7c8-a222-46bc-b6c4-1f394730cd2c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0cd9af1d-8254-4e30-ab01-798c1ab0dd1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_00efd9ff-49ea-48e8-8404-cd42bf915fa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0cd9af1d-8254-4e30-ab01-798c1ab0dd1a" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_00efd9ff-49ea-48e8-8404-cd42bf915fa9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c0c0e78d-e197-4ecd-a10c-94ed0869e0b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0cd9af1d-8254-4e30-ab01-798c1ab0dd1a" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c0c0e78d-e197-4ecd-a10c-94ed0869e0b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5edc1098-516b-465b-a392-75ff06fab736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0cd9af1d-8254-4e30-ab01-798c1ab0dd1a" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5edc1098-516b-465b-a392-75ff06fab736" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_0453bc2e-9069-4938-b002-9318fe85c527" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_0453bc2e-9069-4938-b002-9318fe85c527" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0453bc2e-9069-4938-b002-9318fe85c527_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_0453bc2e-9069-4938-b002-9318fe85c527" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0453bc2e-9069-4938-b002-9318fe85c527_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1ca6b25e-3533-42a5-b2e7-38cedb078fcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_0453bc2e-9069-4938-b002-9318fe85c527" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1ca6b25e-3533-42a5-b2e7-38cedb078fcf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_4028ce97-6808-4022-adb1-c51dd1665c4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1ca6b25e-3533-42a5-b2e7-38cedb078fcf" xlink:to="loc_us-gaap_MoneyMarketFundsMember_4028ce97-6808-4022-adb1-c51dd1665c4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_85136384-3a33-4fb6-8e80-7c8502bf83cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_FinancialInstrumentAxis_85136384-3a33-4fb6-8e80-7c8502bf83cc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_85136384-3a33-4fb6-8e80-7c8502bf83cc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_85136384-3a33-4fb6-8e80-7c8502bf83cc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_85136384-3a33-4fb6-8e80-7c8502bf83cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_85136384-3a33-4fb6-8e80-7c8502bf83cc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_9e484391-3fbc-47e2-b019-fe2d5b8e1f37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_9e484391-3fbc-47e2-b019-fe2d5b8e1f37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_6b36ea13-9e3e-4fad-b6b9-c50714717aff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:to="loc_us-gaap_CommercialPaperMember_6b36ea13-9e3e-4fad-b6b9-c50714717aff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_431af3a2-a061-472b-a23d-9873140fa6f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_431af3a2-a061-472b-a23d-9873140fa6f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_eb3c3e01-fb26-4014-ba96-ae573bb6dee5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_eb3c3e01-fb26-4014-ba96-ae573bb6dee5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_2cbefb42-7e41-4a84-88d8-55cf58b93009" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_2cbefb42-7e41-4a84-88d8-55cf58b93009" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4a29abe3-1ad6-4f3a-a536-2170562a829b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_DebtInstrumentAxis_4a29abe3-1ad6-4f3a-a536-2170562a829b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4a29abe3-1ad6-4f3a-a536-2170562a829b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4a29abe3-1ad6-4f3a-a536-2170562a829b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4a29abe3-1ad6-4f3a-a536-2170562a829b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_490f7670-85fa-4a13-8700-e28107a012c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4a29abe3-1ad6-4f3a-a536-2170562a829b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_490f7670-85fa-4a13-8700-e28107a012c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_e0a45a4b-4033-4b01-b33f-e5bce6f37cdd" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_490f7670-85fa-4a13-8700-e28107a012c9" xlink:to="loc_rp_A2023NotesMember_e0a45a4b-4033-4b01-b33f-e5bce6f37cdd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_890a9f18-b97a-414e-88d1-041c0310f722" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_490f7670-85fa-4a13-8700-e28107a012c9" xlink:to="loc_rp_A2025NotesMember_890a9f18-b97a-414e-88d1-041c0310f722" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f0469cc8-ab2e-4538-86d9-4564afa9471a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f0469cc8-ab2e-4538-86d9-4564afa9471a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f0469cc8-ab2e-4538-86d9-4564afa9471a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f0469cc8-ab2e-4538-86d9-4564afa9471a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f0469cc8-ab2e-4538-86d9-4564afa9471a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e812445c-b761-4bb1-8713-a38daec5673b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f0469cc8-ab2e-4538-86d9-4564afa9471a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e812445c-b761-4bb1-8713-a38daec5673b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_353195a8-1481-4e98-b8f6-cce071f417f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_e812445c-b761-4bb1-8713-a38daec5673b" xlink:to="loc_us-gaap_ConvertibleDebtMember_353195a8-1481-4e98-b8f6-cce071f417f0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipment"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/PropertyandEquipment" xlink:type="extended" id="ieee243c591c14acca2730c6d355023a0_PropertyandEquipment"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipmentTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/PropertyandEquipmentTables" xlink:type="extended" id="i189872cb4e0a4b479fdcd7144fcac77f_PropertyandEquipmentTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipmentSummaryofPropertyandEquipmentDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" xlink:type="extended" id="ic4f175d254e54449b168cf1997872cf7_PropertyandEquipmentSummaryofPropertyandEquipmentDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2c881be8-571a-472c-9bb4-22205e7312a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_a58e135e-bf92-44b1-b796-ea6816f0075b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2c881be8-571a-472c-9bb4-22205e7312a1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_a58e135e-bf92-44b1-b796-ea6816f0075b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_fa4ad97f-9ac2-4001-92cb-01b4a5608c82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2c881be8-571a-472c-9bb4-22205e7312a1" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_fa4ad97f-9ac2-4001-92cb-01b4a5608c82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_78b15ab6-4cb1-4724-b5ce-8eaac68a8890" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2c881be8-571a-472c-9bb4-22205e7312a1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_78b15ab6-4cb1-4724-b5ce-8eaac68a8890" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_516f616f-ac5c-4b01-9add-dda5f17095fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2c881be8-571a-472c-9bb4-22205e7312a1" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_516f616f-ac5c-4b01-9add-dda5f17095fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c6807399-12d8-4b6c-bef4-ffa35d9e6a4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_516f616f-ac5c-4b01-9add-dda5f17095fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c6807399-12d8-4b6c-bef4-ffa35d9e6a4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c6807399-12d8-4b6c-bef4-ffa35d9e6a4f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c6807399-12d8-4b6c-bef4-ffa35d9e6a4f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c6807399-12d8-4b6c-bef4-ffa35d9e6a4f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1dbcf5cb-d876-4ce1-b0ac-e522babd54ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c6807399-12d8-4b6c-bef4-ffa35d9e6a4f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1dbcf5cb-d876-4ce1-b0ac-e522babd54ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_f6c8778f-779e-427f-942f-7e5e010bc34b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1dbcf5cb-d876-4ce1-b0ac-e522babd54ac" xlink:to="loc_us-gaap_ComputerEquipmentMember_f6c8778f-779e-427f-942f-7e5e010bc34b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_bd015974-e6bc-44d1-84dd-0f3cd5d53877" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1dbcf5cb-d876-4ce1-b0ac-e522babd54ac" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_bd015974-e6bc-44d1-84dd-0f3cd5d53877" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_e3a37a09-8978-4ad3-8ae0-6ecf1962c35b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1dbcf5cb-d876-4ce1-b0ac-e522babd54ac" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_e3a37a09-8978-4ad3-8ae0-6ecf1962c35b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipmentAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail" xlink:type="extended" id="if41143738bc943c48391d76747ececbb_PropertyandEquipmentAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_02294049-4de3-4eb8-9663-f3bc5af2c75d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisposals_eab68c95-542f-465b-ad7f-cfffeacb916a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisposals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_02294049-4de3-4eb8-9663-f3bc5af2c75d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisposals_eab68c95-542f-465b-ad7f-cfffeacb916a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1809819b-b354-43c7-9e6b-1adf07f6dbca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_02294049-4de3-4eb8-9663-f3bc5af2c75d" xlink:to="loc_us-gaap_Depreciation_1809819b-b354-43c7-9e6b-1adf07f6dbca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5a988b22-128b-42ad-b241-658d89ab6a03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_02294049-4de3-4eb8-9663-f3bc5af2c75d" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5a988b22-128b-42ad-b241-658d89ab6a03" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a170cdf9-dd45-41f4-8f22-bd1b9fd94d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5a988b22-128b-42ad-b241-658d89ab6a03" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a170cdf9-dd45-41f4-8f22-bd1b9fd94d2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a170cdf9-dd45-41f4-8f22-bd1b9fd94d2e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a170cdf9-dd45-41f4-8f22-bd1b9fd94d2e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a170cdf9-dd45-41f4-8f22-bd1b9fd94d2e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b6afe7ef-e6d7-46b1-92b4-bf8ac67fd8fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a170cdf9-dd45-41f4-8f22-bd1b9fd94d2e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b6afe7ef-e6d7-46b1-92b4-bf8ac67fd8fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_080e3952-8944-43b3-a5a0-e9f06108a004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b6afe7ef-e6d7-46b1-92b4-bf8ac67fd8fb" xlink:to="loc_us-gaap_ComputerEquipmentMember_080e3952-8944-43b3-a5a0-e9f06108a004" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_5090a90b-b105-4268-9dda-6111a44969d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b6afe7ef-e6d7-46b1-92b4-bf8ac67fd8fb" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_5090a90b-b105-4268-9dda-6111a44969d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_eee83068-ccda-4729-a31f-5159e17142cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b6afe7ef-e6d7-46b1-92b4-bf8ac67fd8fb" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_eee83068-ccda-4729-a31f-5159e17142cc" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssets" xlink:type="extended" id="i93433e16d3744bc99031ea90b59b63bb_GoodwillandIntangibleAssets"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended" id="id670121908ec4526935bc9d9bca7d28f_GoodwillandIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" xlink:type="extended" id="i04952a35890447948bf51bdf11149a0b_GoodwillandIntangibleAssetsAdditionalInformationDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" xlink:type="extended" id="i3b8baec864f248958cc8472f4352cecb_GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail">
    <link:loc xlink:type="locator" xlink:label="loc_rp_GoodwillAndIntangibleAssetsLineItems_1002faa4-dc63-4ce3-954c-2bc468c9124f" xlink:href="rp-20201231.xsd#rp_GoodwillAndIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_b4c06966-a6ee-4e35-9bf8-e397948a8433" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_GoodwillAndIntangibleAssetsLineItems_1002faa4-dc63-4ce3-954c-2bc468c9124f" xlink:to="loc_us-gaap_GoodwillRollForward_b4c06966-a6ee-4e35-9bf8-e397948a8433" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2ed3bbbd-d664-4243-badf-5c06bb6b500d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_b4c06966-a6ee-4e35-9bf8-e397948a8433" xlink:to="loc_us-gaap_Goodwill_2ed3bbbd-d664-4243-badf-5c06bb6b500d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_b2ef89bb-fe76-48fb-b2ac-a00fd9dedadf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_b4c06966-a6ee-4e35-9bf8-e397948a8433" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_b2ef89bb-fe76-48fb-b2ac-a00fd9dedadf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1e3a384a-a503-4ec3-960c-424e4c11dd39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_GoodwillAndIntangibleAssetsTable_f7dad00f-d3de-447e-8d23-9a7cb62b14f2" xlink:href="rp-20201231.xsd#rp_GoodwillAndIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rp_GoodwillAndIntangibleAssetsLineItems_1002faa4-dc63-4ce3-954c-2bc468c9124f" xlink:to="loc_rp_GoodwillAndIntangibleAssetsTable_f7dad00f-d3de-447e-8d23-9a7cb62b14f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_00f1810f-36c7-4738-8abe-f0917ad0b145" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rp_GoodwillAndIntangibleAssetsTable_f7dad00f-d3de-447e-8d23-9a7cb62b14f2" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_00f1810f-36c7-4738-8abe-f0917ad0b145" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_00f1810f-36c7-4738-8abe-f0917ad0b145_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_00f1810f-36c7-4738-8abe-f0917ad0b145" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_00f1810f-36c7-4738-8abe-f0917ad0b145_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b4b3b965-ce27-42e4-8007-b4fda12678cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_00f1810f-36c7-4738-8abe-f0917ad0b145" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b4b3b965-ce27-42e4-8007-b4fda12678cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_NetFortTechnologiesMember_2d72c42e-a893-46bd-b883-29550275b996" xlink:href="rp-20201231.xsd#rp_NetFortTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b4b3b965-ce27-42e4-8007-b4fda12678cb" xlink:to="loc_rp_NetFortTechnologiesMember_2d72c42e-a893-46bd-b883-29550275b996" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember_f89e8041-ab8f-4d0b-8962-eca531fa04c2" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b4b3b965-ce27-42e4-8007-b4fda12678cb" xlink:to="loc_rp_DivvyCloudCorporationMember_f89e8041-ab8f-4d0b-8962-eca531fa04c2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" xlink:type="extended" id="ibea60c38ecfd4c7b90de6bbeb983ce3d_GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5f14aab7-a657-4e1c-9215-d6509cfce6bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5f14aab7-a657-4e1c-9215-d6509cfce6bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2b9b47df-33c5-4e4e-a623-437c9fecf10b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2b9b47df-33c5-4e4e-a623-437c9fecf10b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsGross_4fd5b615-0da1-4646-b8ad-7f4769e62455" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_rp_AcquiredFiniteLivedIntangibleAssetsGross_4fd5b615-0da1-4646-b8ad-7f4769e62455" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_c6335113-1755-4f68-ae95-01e1ebb0ab10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_c6335113-1755-4f68-ae95-01e1ebb0ab10" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3a54801e-41c5-4cf9-af5f-f72819851eb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3a54801e-41c5-4cf9-af5f-f72819851eb1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization_ed4eb55b-8731-4bfc-916a-bd7db0fc08e8" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization_ed4eb55b-8731-4bfc-916a-bd7db0fc08e8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3aeede7b-780d-4c5f-a2a3-be1a27a1520e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3aeede7b-780d-4c5f-a2a3-be1a27a1520e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsNet_c5a7b3d7-50ff-43f7-8f2b-7e7c5a20767d" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_rp_AcquiredFiniteLivedIntangibleAssetsNet_c5a7b3d7-50ff-43f7-8f2b-7e7c5a20767d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_87588947-b543-44aa-a5ff-4fb6b5f85295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_87588947-b543-44aa-a5ff-4fb6b5f85295" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_548378d7-e629-4858-b77c-43054ec2bbdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_548378d7-e629-4858-b77c-43054ec2bbdf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8db819ec-141a-41f4-9e3c-2af58690b13a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_548378d7-e629-4858-b77c-43054ec2bbdf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8db819ec-141a-41f4-9e3c-2af58690b13a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8db819ec-141a-41f4-9e3c-2af58690b13a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8db819ec-141a-41f4-9e3c-2af58690b13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8db819ec-141a-41f4-9e3c-2af58690b13a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8db819ec-141a-41f4-9e3c-2af58690b13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DevelopedTechnologyMember_228ffb2e-b67c-41fe-8d20-15655f09e75d" xlink:href="rp-20201231.xsd#rp_DevelopedTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:to="loc_rp_DevelopedTechnologyMember_228ffb2e-b67c-41fe-8d20-15655f09e75d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ad97af57-7186-45ab-a131-60cbfcbb4c49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ad97af57-7186-45ab-a131-60cbfcbb4c49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_c2ff1feb-dea9-4f3e-bbaa-af52fa66d0b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:to="loc_us-gaap_TradeNamesMember_c2ff1feb-dea9-4f3e-bbaa-af52fa66d0b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_30bbedd1-cc7d-4942-ba8b-da76406b3970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_30bbedd1-cc7d-4942-ba8b-da76406b3970" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_9729b8ec-29b6-4538-b22f-2bdd2576cbe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_9729b8ec-29b6-4538-b22f-2bdd2576cbe0" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" xlink:type="extended" id="i2d2e629099334ef9a967888b079492e5_GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts" xlink:type="simple" xlink:href="rp-20201231.xsd#DeferredContractAcquisitionandFulfillmentCosts"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts" xlink:type="extended" id="i651e841788c14654b97f7e481431b56e_DeferredContractAcquisitionandFulfillmentCosts"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#DeferredContractAcquisitionandFulfillmentCostsTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables" xlink:type="extended" id="i6ca0ec33c40f4db68bac5ac98e9b49d5_DeferredContractAcquisitionandFulfillmentCostsTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DeferredContractAcquisitionandFulfillmentCostsDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" xlink:type="extended" id="i649ec3f431ad4cd88b2698ceab2072a2_DeferredContractAcquisitionandFulfillmentCostsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostLineItems_d80a0529-f002-4ad0-8100-024d6d3efc08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:href="rp-20201231.xsd#rp_CapitalizedContractCostsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_d80a0529-f002-4ad0-8100-024d6d3efc08" xlink:to="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_cfa3b837-5e9a-4b87-a96d-52b14d5688ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:to="loc_us-gaap_CapitalizedContractCostNet_cfa3b837-5e9a-4b87-a96d-52b14d5688ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CapitalizedContractCostAddition_acd385c3-44f9-4c2a-b6c6-117d27e5a410" xlink:href="rp-20201231.xsd#rp_CapitalizedContractCostAddition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:to="loc_rp_CapitalizedContractCostAddition_acd385c3-44f9-4c2a-b6c6-117d27e5a410" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_4342f577-c3f8-44b2-a9f9-cd33c453c566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_4342f577-c3f8-44b2-a9f9-cd33c453c566" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_aa0cf3b4-d32e-4827-9ce4-8083f05fb9e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_d80a0529-f002-4ad0-8100-024d6d3efc08" xlink:to="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis_d5660dbe-b991-4b7a-bdbd-6e50c0125ce6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:to="loc_us-gaap_CapitalizedContractCostAxis_d5660dbe-b991-4b7a-bdbd-6e50c0125ce6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_d5660dbe-b991-4b7a-bdbd-6e50c0125ce6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_d5660dbe-b991-4b7a-bdbd-6e50c0125ce6" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_d5660dbe-b991-4b7a-bdbd-6e50c0125ce6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_f509eaba-9825-4157-9a05-8a521681cfa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_d5660dbe-b991-4b7a-bdbd-6e50c0125ce6" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_f509eaba-9825-4157-9a05-8a521681cfa9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ContractAcquisitionAndFulfillmentCostsMember_6ba34637-5855-411f-ac1c-6f856f88bc54" xlink:href="rp-20201231.xsd#rp_ContractAcquisitionAndFulfillmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalizedContractCostDomain_f509eaba-9825-4157-9a05-8a521681cfa9" xlink:to="loc_rp_ContractAcquisitionAndFulfillmentCostsMember_6ba34637-5855-411f-ac1c-6f856f88bc54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_850dde3a-259e-4459-b2f2-0cbf5f4582be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_850dde3a-259e-4459-b2f2-0cbf5f4582be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_850dde3a-259e-4459-b2f2-0cbf5f4582be_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_850dde3a-259e-4459-b2f2-0cbf5f4582be" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_850dde3a-259e-4459-b2f2-0cbf5f4582be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d37db536-325e-4ffc-8aea-2913c33222bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_850dde3a-259e-4459-b2f2-0cbf5f4582be" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d37db536-325e-4ffc-8aea-2913c33222bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_b40e1fba-15cb-41dc-851d-195a01093aff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d37db536-325e-4ffc-8aea-2913c33222bd" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_b40e1fba-15cb-41dc-851d-195a01093aff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_d20d6110-d2bf-4374-b018-4bb78d1b031c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:to="loc_us-gaap_HedgingDesignationAxis_d20d6110-d2bf-4374-b018-4bb78d1b031c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_d20d6110-d2bf-4374-b018-4bb78d1b031c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_d20d6110-d2bf-4374-b018-4bb78d1b031c" xlink:to="loc_us-gaap_HedgingDesignationDomain_d20d6110-d2bf-4374-b018-4bb78d1b031c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_c722b29b-a653-4cd7-84cf-a36c63e00bd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_d20d6110-d2bf-4374-b018-4bb78d1b031c" xlink:to="loc_us-gaap_HedgingDesignationDomain_c722b29b-a653-4cd7-84cf-a36c63e00bd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_88bb6985-ee39-4c2a-9a09-19f2e7b208a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_c722b29b-a653-4cd7-84cf-a36c63e00bd2" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_88bb6985-ee39-4c2a-9a09-19f2e7b208a4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DerivativeandHedgingActivities" xlink:type="simple" xlink:href="rp-20201231.xsd#DerivativeandHedgingActivities"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DerivativeandHedgingActivities" xlink:type="extended" id="i1ad1f98c0fe14734b099c83f5c536d18_DerivativeandHedgingActivities"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DerivativesandHedgingActivitiesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#DerivativesandHedgingActivitiesTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DerivativesandHedgingActivitiesTables" xlink:type="extended" id="i7149055c7b8b4199b97d74be009cd7ed_DerivativesandHedgingActivitiesTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DerivativesandHedgingActivitiesBalanceSheetLocationDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails" xlink:type="extended" id="ib4107ff843f94d338e7b87f8d86a28a3_DerivativesandHedgingActivitiesBalanceSheetLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_10e23c9c-df6d-4aae-a132-38c450e7d427" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_31819bcd-acb4-4716-a6d5-de67fd1c2e47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_10e23c9c-df6d-4aae-a132-38c450e7d427" xlink:to="loc_us-gaap_DerivativeTermOfContract_31819bcd-acb4-4716-a6d5-de67fd1c2e47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_c6214efc-a9e2-4272-b9b9-92a269ac7dfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_10e23c9c-df6d-4aae-a132-38c450e7d427" xlink:to="loc_us-gaap_DerivativeNotionalAmount_c6214efc-a9e2-4272-b9b9-92a269ac7dfc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_ac2c0524-50b9-46f1-b57d-5370f4896ab5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_10e23c9c-df6d-4aae-a132-38c450e7d427" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_ac2c0524-50b9-46f1-b57d-5370f4896ab5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_10e23c9c-df6d-4aae-a132-38c450e7d427" xlink:to="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_67680d23-5ffc-4fe7-aa84-4da37e5ea1a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:to="loc_us-gaap_HedgingDesignationAxis_67680d23-5ffc-4fe7-aa84-4da37e5ea1a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_67680d23-5ffc-4fe7-aa84-4da37e5ea1a0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_67680d23-5ffc-4fe7-aa84-4da37e5ea1a0" xlink:to="loc_us-gaap_HedgingDesignationDomain_67680d23-5ffc-4fe7-aa84-4da37e5ea1a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_5d4ab473-9808-4529-9342-6f291ad7b8cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_67680d23-5ffc-4fe7-aa84-4da37e5ea1a0" xlink:to="loc_us-gaap_HedgingDesignationDomain_5d4ab473-9808-4529-9342-6f291ad7b8cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_01047cb5-18a2-44ff-8288-045c51474285" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_5d4ab473-9808-4529-9342-6f291ad7b8cd" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_01047cb5-18a2-44ff-8288-045c51474285" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_7be1e15c-bc0b-40f2-bb4b-2464f0109746" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_7be1e15c-bc0b-40f2-bb4b-2464f0109746" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_7be1e15c-bc0b-40f2-bb4b-2464f0109746_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_7be1e15c-bc0b-40f2-bb4b-2464f0109746" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_7be1e15c-bc0b-40f2-bb4b-2464f0109746_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_6826f97c-ac1c-457c-b9ef-67725246869c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_7be1e15c-bc0b-40f2-bb4b-2464f0109746" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_6826f97c-ac1c-457c-b9ef-67725246869c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_4f2d3c91-6e91-4986-9005-51db35373f34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_6826f97c-ac1c-457c-b9ef-67725246869c" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_4f2d3c91-6e91-4986-9005-51db35373f34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_0835dab8-d629-4474-b05d-d3a82a6036b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_0835dab8-d629-4474-b05d-d3a82a6036b4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_0835dab8-d629-4474-b05d-d3a82a6036b4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_0835dab8-d629-4474-b05d-d3a82a6036b4" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_0835dab8-d629-4474-b05d-d3a82a6036b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_83084d09-bd6c-4150-b8d3-22de41f811f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_0835dab8-d629-4474-b05d-d3a82a6036b4" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_83084d09-bd6c-4150-b8d3-22de41f811f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_a109a83e-2c26-4a85-8401-8c4f3724ee45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_83084d09-bd6c-4150-b8d3-22de41f811f2" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_a109a83e-2c26-4a85-8401-8c4f3724ee45" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/Debt" xlink:type="simple" xlink:href="rp-20201231.xsd#Debt"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/Debt" xlink:type="extended" id="i820a0d5d558c4422809b376b0316ff67_Debt"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtTables" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DebtTables" xlink:type="extended" id="i624bb9e3c70b44cfb92bd9521621720f_DebtTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DebtAdditionalInformationDetails" xlink:type="extended" id="ie50cabeb524d45b7a6327ac51a62520c_DebtAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_68e959e8-00f3-48be-82d3-08986c0351c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_68e959e8-00f3-48be-82d3-08986c0351c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_98f44010-25d4-42a9-bc9e-959a8be9e2d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_98f44010-25d4-42a9-bc9e-959a8be9e2d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_a7f6fe73-bc2f-419d-8976-866c3f7a2d2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_a7f6fe73-bc2f-419d-8976-866c3f7a2d2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_af1b9b39-b8bf-4401-b272-b45e6ed6bcfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_af1b9b39-b8bf-4401-b272-b45e6ed6bcfa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_fcdd320b-b320-4e2b-be1c-a079d1a687c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_fcdd320b-b320-4e2b-be1c-a079d1a687c4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_0ce62141-4b5c-4175-9949-a613f56f9492" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_0ce62141-4b5c-4175-9949-a613f56f9492" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_03bf8f21-a561-43ba-9706-f705694b4e41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_03bf8f21-a561-43ba-9706-f705694b4e41" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_88201016-1054-4ea5-bf0d-3e8c70a831e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_88201016-1054-4ea5-bf0d-3e8c70a831e9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_0676e6b5-07b5-4f1a-86c3-a38091417aad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_0676e6b5-07b5-4f1a-86c3-a38091417aad" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtIssuanceCostsNetLiabilityComponent_27bc77a4-9743-4678-b990-70d349f705b7" xlink:href="rp-20201231.xsd#rp_DebtIssuanceCostsNetLiabilityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_rp_DebtIssuanceCostsNetLiabilityComponent_27bc77a4-9743-4678-b990-70d349f705b7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent_164ca3a3-49a2-419a-a2a3-f4df78969dcc" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent_164ca3a3-49a2-419a-a2a3-f4df78969dcc" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_4cb65406-f2c3-4468-b43b-4420273ed36d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_4cb65406-f2c3-4468-b43b-4420273ed36d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_8b664275-2ed4-451c-aba0-e8f36bf874b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_8b664275-2ed4-451c-aba0-e8f36bf874b5" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OptionIndexedtoIssuersEquityCapPrice_a62b08a4-fc47-4d16-bb5f-bdb6661f74f5" xlink:href="rp-20201231.xsd#rp_OptionIndexedtoIssuersEquityCapPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_rp_OptionIndexedtoIssuersEquityCapPrice_a62b08a4-fc47-4d16-bb5f-bdb6661f74f5" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityShares_2a5ff7ad-303e-4dc1-812c-c5750a3a84df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityShares_2a5ff7ad-303e-4dc1-812c-c5750a3a84df" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_a3945957-4580-4404-9e3e-2e242cd11d0f" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_a3945957-4580-4404-9e3e-2e242cd11d0f" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_db62eb07-efd0-4afc-8330-f04dc1c6b05e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_db62eb07-efd0-4afc-8330-f04dc1c6b05e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LineOfCreditFacilityCreditSublimit_bb93ea8b-c5a1-49ef-8ef2-6732916f988e" xlink:href="rp-20201231.xsd#rp_LineOfCreditFacilityCreditSublimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_rp_LineOfCreditFacilityCreditSublimit_bb93ea8b-c5a1-49ef-8ef2-6732916f988e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f6b5ac59-b0b2-41db-b32e-a192a77e079f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f6b5ac59-b0b2-41db-b32e-a192a77e079f" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount_e8e3e118-372a-463d-b814-f50f31957151" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentFeeAmount_e8e3e118-372a-463d-b814-f50f31957151" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_783f2b48-b07f-4f5e-9542-dc5422e78d90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_783f2b48-b07f-4f5e-9542-dc5422e78d90" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_38a55a86-6fb5-48e5-80a1-dc828a613c6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_38a55a86-6fb5-48e5-80a1-dc828a613c6e" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_2b9c2578-9548-493c-a4ff-c5bd7a6652bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_LineOfCredit_2b9c2578-9548-493c-a4ff-c5bd7a6652bf" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e9e36643-58fb-4bef-8fd6-fcc1f7828278" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e9e36643-58fb-4bef-8fd6-fcc1f7828278" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e9e36643-58fb-4bef-8fd6-fcc1f7828278_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e9e36643-58fb-4bef-8fd6-fcc1f7828278" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e9e36643-58fb-4bef-8fd6-fcc1f7828278_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0f3779aa-cea0-4aeb-81b3-a8b7a838c972" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e9e36643-58fb-4bef-8fd6-fcc1f7828278" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0f3779aa-cea0-4aeb-81b3-a8b7a838c972" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_5d150e3f-85af-427f-8ad9-eba63e307e74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0f3779aa-cea0-4aeb-81b3-a8b7a838c972" xlink:to="loc_us-gaap_ConvertibleDebtMember_5d150e3f-85af-427f-8ad9-eba63e307e74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_60da488f-a53f-43ca-be80-d8755c09175f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_DebtInstrumentAxis_60da488f-a53f-43ca-be80-d8755c09175f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_60da488f-a53f-43ca-be80-d8755c09175f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_60da488f-a53f-43ca-be80-d8755c09175f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_60da488f-a53f-43ca-be80-d8755c09175f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_60da488f-a53f-43ca-be80-d8755c09175f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_0543e800-cb3f-4dce-9140-580dbfea4666" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:to="loc_rp_A2023NotesMember_0543e800-cb3f-4dce-9140-580dbfea4666" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_b5b3b83f-5b29-4a81-9b0a-3c11fbb432d9" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:to="loc_rp_A2025NotesMember_b5b3b83f-5b29-4a81-9b0a-3c11fbb432d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TheNotesMember_20f4bf1b-eeef-4a7d-a07b-f63a260afd7f" xlink:href="rp-20201231.xsd#rp_TheNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:to="loc_rp_TheNotesMember_20f4bf1b-eeef-4a7d-a07b-f63a260afd7f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CreditAgreementMember_4a1c888f-7579-4067-9a60-d46a9395eeb2" xlink:href="rp-20201231.xsd#rp_CreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:to="loc_rp_CreditAgreementMember_4a1c888f-7579-4067-9a60-d46a9395eeb2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantAxis_20d41974-6914-470b-9430-de8c59220843" xlink:href="rp-20201231.xsd#rp_DebtCovenantAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_rp_DebtCovenantAxis_20d41974-6914-470b-9430-de8c59220843" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantDomain_20d41974-6914-470b-9430-de8c59220843_default" xlink:href="rp-20201231.xsd#rp_DebtCovenantDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_rp_DebtCovenantAxis_20d41974-6914-470b-9430-de8c59220843" xlink:to="loc_rp_DebtCovenantDomain_20d41974-6914-470b-9430-de8c59220843_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantDomain_7fcc765f-1704-49bd-bece-8f38170e9bbf" xlink:href="rp-20201231.xsd#rp_DebtCovenantDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_rp_DebtCovenantAxis_20d41974-6914-470b-9430-de8c59220843" xlink:to="loc_rp_DebtCovenantDomain_7fcc765f-1704-49bd-bece-8f38170e9bbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantOneMember_0865e886-f4a5-43f6-815e-c262804b446e" xlink:href="rp-20201231.xsd#rp_DebtCovenantOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_DebtCovenantDomain_7fcc765f-1704-49bd-bece-8f38170e9bbf" xlink:to="loc_rp_DebtCovenantOneMember_0865e886-f4a5-43f6-815e-c262804b446e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantTwoMember_b43444fa-623d-4b82-8270-5f1f9804f62c" xlink:href="rp-20201231.xsd#rp_DebtCovenantTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_DebtCovenantDomain_7fcc765f-1704-49bd-bece-8f38170e9bbf" xlink:to="loc_rp_DebtCovenantTwoMember_b43444fa-623d-4b82-8270-5f1f9804f62c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantThreeMember_74a5fe94-fb97-450b-a099-d0a82a801f73" xlink:href="rp-20201231.xsd#rp_DebtCovenantThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_DebtCovenantDomain_7fcc765f-1704-49bd-bece-8f38170e9bbf" xlink:to="loc_rp_DebtCovenantThreeMember_74a5fe94-fb97-450b-a099-d0a82a801f73" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_34a13c54-d24e-4f4d-b0b8-24d5f88d3b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_34a13c54-d24e-4f4d-b0b8-24d5f88d3b7c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_34a13c54-d24e-4f4d-b0b8-24d5f88d3b7c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_34a13c54-d24e-4f4d-b0b8-24d5f88d3b7c" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_34a13c54-d24e-4f4d-b0b8-24d5f88d3b7c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_436c0c06-9c4a-4957-81cb-d763049f1520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_34a13c54-d24e-4f4d-b0b8-24d5f88d3b7c" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_436c0c06-9c4a-4957-81cb-d763049f1520" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CallOptionMember_996e23a1-52df-42bc-8f2b-87b5e5abc9e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CallOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_436c0c06-9c4a-4957-81cb-d763049f1520" xlink:to="loc_us-gaap_CallOptionMember_996e23a1-52df-42bc-8f2b-87b5e5abc9e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_305c3bd9-2d4f-4109-8d8f-522515fb9d94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_CreditFacilityAxis_305c3bd9-2d4f-4109-8d8f-522515fb9d94" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_305c3bd9-2d4f-4109-8d8f-522515fb9d94_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_305c3bd9-2d4f-4109-8d8f-522515fb9d94" xlink:to="loc_us-gaap_CreditFacilityDomain_305c3bd9-2d4f-4109-8d8f-522515fb9d94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8d353afb-fb61-408b-9cbd-d078c283733e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_305c3bd9-2d4f-4109-8d8f-522515fb9d94" xlink:to="loc_us-gaap_CreditFacilityDomain_8d353afb-fb61-408b-9cbd-d078c283733e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_a43873f3-6024-4727-95b4-c1091b121b63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_8d353afb-fb61-408b-9cbd-d078c283733e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_a43873f3-6024-4727-95b4-c1091b121b63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_8b2fec8a-0e3f-40ad-b96b-bc6ac581fe56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_8d353afb-fb61-408b-9cbd-d078c283733e" xlink:to="loc_us-gaap_LetterOfCreditMember_8b2fec8a-0e3f-40ad-b96b-bc6ac581fe56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_236f176c-7edd-4424-b6dd-9e2a25b2130d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_srt_RangeAxis_236f176c-7edd-4424-b6dd-9e2a25b2130d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_236f176c-7edd-4424-b6dd-9e2a25b2130d_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_236f176c-7edd-4424-b6dd-9e2a25b2130d" xlink:to="loc_srt_RangeMember_236f176c-7edd-4424-b6dd-9e2a25b2130d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_da9f2d0d-e0a2-4b89-a051-b9b80c7df1eb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_236f176c-7edd-4424-b6dd-9e2a25b2130d" xlink:to="loc_srt_RangeMember_da9f2d0d-e0a2-4b89-a051-b9b80c7df1eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5a09f036-bf7e-4c65-a8e3-f4cd48f83b01" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_da9f2d0d-e0a2-4b89-a051-b9b80c7df1eb" xlink:to="loc_srt_MinimumMember_5a09f036-bf7e-4c65-a8e3-f4cd48f83b01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_1fef0af7-23ca-4cab-b1aa-b9a1f6ce7625" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_VariableRateAxis_1fef0af7-23ca-4cab-b1aa-b9a1f6ce7625" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_1fef0af7-23ca-4cab-b1aa-b9a1f6ce7625_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_1fef0af7-23ca-4cab-b1aa-b9a1f6ce7625" xlink:to="loc_us-gaap_VariableRateDomain_1fef0af7-23ca-4cab-b1aa-b9a1f6ce7625_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_917c7974-4fee-47e3-b6ca-1c2589482df9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_1fef0af7-23ca-4cab-b1aa-b9a1f6ce7625" xlink:to="loc_us-gaap_VariableRateDomain_917c7974-4fee-47e3-b6ca-1c2589482df9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_e7352e52-4ca5-4181-b562-45769a2e3100" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_917c7974-4fee-47e3-b6ca-1c2589482df9" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_e7352e52-4ca5-4181-b562-45769a2e3100" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_d931616d-33bc-4363-a25c-3d43aa1740c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_917c7974-4fee-47e3-b6ca-1c2589482df9" xlink:to="loc_us-gaap_BaseRateMember_d931616d-33bc-4363-a25c-3d43aa1740c5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtDetailsofNotesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtDetailsofNotesDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DebtDetailsofNotesDetails" xlink:type="extended" id="id5ac7acfbb8c461c976132b9ad8194cb_DebtDetailsofNotesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_230072a3-a8bf-46ea-b305-847f665b8f4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_9c7ac682-d95a-4c4a-b12b-2aefd749d401" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_230072a3-a8bf-46ea-b305-847f665b8f4d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_9c7ac682-d95a-4c4a-b12b-2aefd749d401" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_b52af30a-21a8-426b-bfe1-9a3235b56de6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_230072a3-a8bf-46ea-b305-847f665b8f4d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_b52af30a-21a8-426b-bfe1-9a3235b56de6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityShares_7afbe728-8bc2-4b3c-b29f-de4725ac0614" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_230072a3-a8bf-46ea-b305-847f665b8f4d" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityShares_7afbe728-8bc2-4b3c-b29f-de4725ac0614" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_230072a3-a8bf-46ea-b305-847f665b8f4d" xlink:to="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_586738a4-12d1-4b18-b198-45bc8ca25fbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:to="loc_us-gaap_DebtInstrumentAxis_586738a4-12d1-4b18-b198-45bc8ca25fbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_586738a4-12d1-4b18-b198-45bc8ca25fbe_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_586738a4-12d1-4b18-b198-45bc8ca25fbe" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_586738a4-12d1-4b18-b198-45bc8ca25fbe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f043d278-6757-4e82-9751-5f20eec04d3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_586738a4-12d1-4b18-b198-45bc8ca25fbe" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f043d278-6757-4e82-9751-5f20eec04d3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_5babb22f-4223-4bd0-9706-ab7d1cef16ee" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f043d278-6757-4e82-9751-5f20eec04d3c" xlink:to="loc_rp_A2023NotesMember_5babb22f-4223-4bd0-9706-ab7d1cef16ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_233b2731-cf97-4480-a6eb-2cc2663e4450" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f043d278-6757-4e82-9751-5f20eec04d3c" xlink:to="loc_rp_A2025NotesMember_233b2731-cf97-4480-a6eb-2cc2663e4450" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_9584ead4-346d-4443-82cf-14de79277f81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_9584ead4-346d-4443-82cf-14de79277f81" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9584ead4-346d-4443-82cf-14de79277f81_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_9584ead4-346d-4443-82cf-14de79277f81" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9584ead4-346d-4443-82cf-14de79277f81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_eb5565a2-c254-4dc6-bda8-0b6d65676a03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_9584ead4-346d-4443-82cf-14de79277f81" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_eb5565a2-c254-4dc6-bda8-0b6d65676a03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_02b8edac-882a-4996-b775-41caf2dfab1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_eb5565a2-c254-4dc6-bda8-0b6d65676a03" xlink:to="loc_us-gaap_ConvertibleDebtMember_02b8edac-882a-4996-b775-41caf2dfab1e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_936b1484-87e7-40b5-bdbf-bec8b7691f3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_936b1484-87e7-40b5-bdbf-bec8b7691f3f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_936b1484-87e7-40b5-bdbf-bec8b7691f3f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_936b1484-87e7-40b5-bdbf-bec8b7691f3f" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_936b1484-87e7-40b5-bdbf-bec8b7691f3f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_7c611432-175f-4845-952d-af5ea2ec725b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_936b1484-87e7-40b5-bdbf-bec8b7691f3f" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_7c611432-175f-4845-952d-af5ea2ec725b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CallOptionMember_cd3122f8-352f-480b-b3a4-a9e802255a6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CallOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_7c611432-175f-4845-952d-af5ea2ec725b" xlink:to="loc_us-gaap_CallOptionMember_cd3122f8-352f-480b-b3a4-a9e802255a6f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtCarryingAmountofLiabilityComponentDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" xlink:type="extended" id="ic949cf3346284bf9b0c8754adb21920a_DebtCarryingAmountofLiabilityComponentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_a0f0026c-4d00-4d96-8219-47dfbc358b6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_a0f0026c-4d00-4d96-8219-47dfbc358b6d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_760ea277-c827-4763-9bc8-f067dc1cb53f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_760ea277-c827-4763-9bc8-f067dc1cb53f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_5d01920f-9579-4f2b-9ad2-7ad56798b4bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_5d01920f-9579-4f2b-9ad2-7ad56798b4bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_88751517-cc82-423b-b95d-7a3b7d760918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:to="loc_us-gaap_LongTermDebt_88751517-cc82-423b-b95d-7a3b7d760918" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_63215763-baf3-41e9-9ddb-477a851e4fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:to="loc_us-gaap_DebtInstrumentTable_63215763-baf3-41e9-9ddb-477a851e4fb7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_28d536fb-1f18-4727-84eb-d2f596bb5985" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_63215763-baf3-41e9-9ddb-477a851e4fb7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_28d536fb-1f18-4727-84eb-d2f596bb5985" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_28d536fb-1f18-4727-84eb-d2f596bb5985_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_28d536fb-1f18-4727-84eb-d2f596bb5985" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_28d536fb-1f18-4727-84eb-d2f596bb5985_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6b0ceb47-333e-42ae-ab00-e9e31a518e37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_28d536fb-1f18-4727-84eb-d2f596bb5985" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6b0ceb47-333e-42ae-ab00-e9e31a518e37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_2503f153-514a-4ea6-b45f-d93f6c29a5d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6b0ceb47-333e-42ae-ab00-e9e31a518e37" xlink:to="loc_us-gaap_ConvertibleDebtMember_2503f153-514a-4ea6-b45f-d93f6c29a5d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_29629668-f4b8-425e-8d7b-6aced1cbdc9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_63215763-baf3-41e9-9ddb-477a851e4fb7" xlink:to="loc_us-gaap_DebtInstrumentAxis_29629668-f4b8-425e-8d7b-6aced1cbdc9b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_29629668-f4b8-425e-8d7b-6aced1cbdc9b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_29629668-f4b8-425e-8d7b-6aced1cbdc9b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_29629668-f4b8-425e-8d7b-6aced1cbdc9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3e7cd7a4-63d9-4948-8b0f-81496eda9a27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_29629668-f4b8-425e-8d7b-6aced1cbdc9b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3e7cd7a4-63d9-4948-8b0f-81496eda9a27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_860dd0f8-0230-4c52-bde6-646adc9a64a7" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3e7cd7a4-63d9-4948-8b0f-81496eda9a27" xlink:to="loc_rp_A2023NotesMember_860dd0f8-0230-4c52-bde6-646adc9a64a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_ae7876b4-a26c-4778-bf20-256b6e645ff0" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3e7cd7a4-63d9-4948-8b0f-81496eda9a27" xlink:to="loc_rp_A2025NotesMember_ae7876b4-a26c-4778-bf20-256b6e645ff0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtCarryingAmountofEquityComponentDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails" xlink:type="extended" id="i7a4530ed2bed4f7da1a94f9a4cd9e8f3_DebtCarryingAmountofEquityComponentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_45264c4c-8516-456c-a78d-67f863822e81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent_e5dfc8bb-27c7-49aa-954e-56aafac80275" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleGrossAmountofEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_45264c4c-8516-456c-a78d-67f863822e81" xlink:to="loc_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent_e5dfc8bb-27c7-49aa-954e-56aafac80275" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet_5814300d-630d-41d9-8a55-7b7309f52144" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_45264c4c-8516-456c-a78d-67f863822e81" xlink:to="loc_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet_5814300d-630d-41d9-8a55-7b7309f52144" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_33e0cacf-bbf9-476c-a5cd-3dab54d3a0c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_45264c4c-8516-456c-a78d-67f863822e81" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_33e0cacf-bbf9-476c-a5cd-3dab54d3a0c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b42854d3-61ea-4de9-9f1a-18054c603391" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_45264c4c-8516-456c-a78d-67f863822e81" xlink:to="loc_us-gaap_DebtInstrumentTable_b42854d3-61ea-4de9-9f1a-18054c603391" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_51be03d8-2eb5-4b01-abbc-0188384aaa32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b42854d3-61ea-4de9-9f1a-18054c603391" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_51be03d8-2eb5-4b01-abbc-0188384aaa32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_51be03d8-2eb5-4b01-abbc-0188384aaa32_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_51be03d8-2eb5-4b01-abbc-0188384aaa32" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_51be03d8-2eb5-4b01-abbc-0188384aaa32_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ca7b383e-76e0-4a82-bda5-cc72adf4cdd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_51be03d8-2eb5-4b01-abbc-0188384aaa32" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ca7b383e-76e0-4a82-bda5-cc72adf4cdd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_76b2d6d4-9e0e-4907-a624-ce19811e136a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ca7b383e-76e0-4a82-bda5-cc72adf4cdd1" xlink:to="loc_us-gaap_ConvertibleDebtMember_76b2d6d4-9e0e-4907-a624-ce19811e136a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f2fe7c72-8b5f-43a0-b379-9a5fa7028742" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b42854d3-61ea-4de9-9f1a-18054c603391" xlink:to="loc_us-gaap_DebtInstrumentAxis_f2fe7c72-8b5f-43a0-b379-9a5fa7028742" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f2fe7c72-8b5f-43a0-b379-9a5fa7028742_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_f2fe7c72-8b5f-43a0-b379-9a5fa7028742" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f2fe7c72-8b5f-43a0-b379-9a5fa7028742_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_40e33960-bb81-4d47-9f8b-850c35a230dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_f2fe7c72-8b5f-43a0-b379-9a5fa7028742" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_40e33960-bb81-4d47-9f8b-850c35a230dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_3cef4758-d03b-42d1-82bf-973134c26887" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_40e33960-bb81-4d47-9f8b-850c35a230dd" xlink:to="loc_rp_A2023NotesMember_3cef4758-d03b-42d1-82bf-973134c26887" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_8d915a3e-f9b3-4a4f-96e3-f62c88f27e7c" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_40e33960-bb81-4d47-9f8b-850c35a230dd" xlink:to="loc_rp_A2025NotesMember_8d915a3e-f9b3-4a4f-96e3-f62c88f27e7c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtScheduleofInterestExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="extended" id="iaced1ef17da34720a5e36b6a53cab000_DebtScheduleofInterestExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_f3c97858-528c-431e-b87d-2ebb4a108006" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_f3c97858-528c-431e-b87d-2ebb4a108006" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_90810c41-df36-4829-ad41-d1ad54434482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_90810c41-df36-4829-ad41-d1ad54434482" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_eb2e72a0-d2c3-4a62-b393-69463098f51d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_eb2e72a0-d2c3-4a62-b393-69463098f51d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_26ad6e4f-6bff-488d-b0de-b18ab1fa0aa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:to="loc_us-gaap_InterestExpenseDebt_26ad6e4f-6bff-488d-b0de-b18ab1fa0aa7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c3ff4ffa-88a3-401d-b247-7d988a0368e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:to="loc_us-gaap_DebtInstrumentTable_c3ff4ffa-88a3-401d-b247-7d988a0368e7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d5836806-c666-4dd4-9664-b1137431bf2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c3ff4ffa-88a3-401d-b247-7d988a0368e7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d5836806-c666-4dd4-9664-b1137431bf2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d5836806-c666-4dd4-9664-b1137431bf2b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d5836806-c666-4dd4-9664-b1137431bf2b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d5836806-c666-4dd4-9664-b1137431bf2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_434fd206-927a-4ca7-8d84-68a5f0860785" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d5836806-c666-4dd4-9664-b1137431bf2b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_434fd206-927a-4ca7-8d84-68a5f0860785" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_0dc93b50-2ab8-458d-9c00-6e3f3adeb7b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_434fd206-927a-4ca7-8d84-68a5f0860785" xlink:to="loc_us-gaap_ConvertibleDebtMember_0dc93b50-2ab8-458d-9c00-6e3f3adeb7b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_aa404cbe-865c-4680-b3fa-30372d87a920" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c3ff4ffa-88a3-401d-b247-7d988a0368e7" xlink:to="loc_us-gaap_DebtInstrumentAxis_aa404cbe-865c-4680-b3fa-30372d87a920" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_aa404cbe-865c-4680-b3fa-30372d87a920_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_aa404cbe-865c-4680-b3fa-30372d87a920" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_aa404cbe-865c-4680-b3fa-30372d87a920_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3e39c6fb-462c-4821-abd7-484e1c5f1b5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_aa404cbe-865c-4680-b3fa-30372d87a920" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3e39c6fb-462c-4821-abd7-484e1c5f1b5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_8710acd7-df72-4b0e-82a6-aa148cbe315b" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3e39c6fb-462c-4821-abd7-484e1c5f1b5d" xlink:to="loc_rp_A2023NotesMember_8710acd7-df72-4b0e-82a6-aa148cbe315b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_e8b2c3e4-d77f-41c5-9287-010d3ade5b24" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3e39c6fb-462c-4821-abd7-484e1c5f1b5d" xlink:to="loc_rp_A2025NotesMember_e8b2c3e4-d77f-41c5-9287-010d3ade5b24" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtFuturePaymentsofContractualInterestDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails" xlink:type="extended" id="iff19f9c1d8804ec2a793a2763fe0422d_DebtFuturePaymentsofContractualInterestDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_464f2d28-6883-4fa1-999b-7bda7207c587" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_464f2d28-6883-4fa1-999b-7bda7207c587" xlink:to="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_3a5a5d09-8629-4a3c-b59e-f408ce3d2ea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_3a5a5d09-8629-4a3c-b59e-f408ce3d2ea1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_28318862-866b-436a-a541-fc0a505c6287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_28318862-866b-436a-a541-fc0a505c6287" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_d09799c8-968d-450d-8b91-052952851f2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_d09799c8-968d-450d-8b91-052952851f2a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_eabeaef6-c506-4c54-8a38-8a6fc0d89822" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_eabeaef6-c506-4c54-8a38-8a6fc0d89822" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_98426be1-4821-47a8-9a9a-101b65d4839c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_98426be1-4821-47a8-9a9a-101b65d4839c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_5c91dd68-51b2-4d32-a655-f991b6120654" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_5c91dd68-51b2-4d32-a655-f991b6120654" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:href="rp-20201231.xsd#rp_LongtermDebtFiscalYearMaturityInterestAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_464f2d28-6883-4fa1-999b-7bda7207c587" xlink:to="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_c385b920-55bd-4dc0-bc26-2a821ea28572" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_c385b920-55bd-4dc0-bc26-2a821ea28572" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearTwo_c8dc9881-f84b-44d5-85a5-6f5ffabcd745" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearTwo_c8dc9881-f84b-44d5-85a5-6f5ffabcd745" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearThree_290022ec-fe55-4057-b51f-560ed5469f53" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearThree_290022ec-fe55-4057-b51f-560ed5469f53" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearFour_ed635fd8-46ef-4766-b3c9-28cc0cc54780" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearFour_ed635fd8-46ef-4766-b3c9-28cc0cc54780" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsOfInterestInYearFive_667abba4-3445-40ac-bbb2-40e83f8d8e96" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsOfInterestInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtPaymentsOfInterestInYearFive_667abba4-3445-40ac-bbb2-40e83f8d8e96" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtInterestDue_90ea0436-c00d-486b-9a8a-96c3e0956f76" xlink:href="rp-20201231.xsd#rp_LongTermDebtInterestDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtInterestDue_90ea0436-c00d-486b-9a8a-96c3e0956f76" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:href="rp-20201231.xsd#rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_464f2d28-6883-4fa1-999b-7bda7207c587" xlink:to="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_286502ca-8683-41ab-8394-7301db30fdac" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_286502ca-8683-41ab-8394-7301db30fdac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_89238598-8efb-440e-828d-75ba5ff0098c" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_89238598-8efb-440e-828d-75ba5ff0098c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_d4ac57e4-9559-4251-9b75-0087768b5d3c" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_d4ac57e4-9559-4251-9b75-0087768b5d3c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_e2b2f88f-7434-4ebf-8c9e-b08c8e422c94" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_e2b2f88f-7434-4ebf-8c9e-b08c8e422c94" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_2faa6500-f385-4e4f-b726-3c8ce68c0092" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_2faa6500-f385-4e4f-b726-3c8ce68c0092" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_74b0fdfc-18f7-4942-9634-212c1f607362" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_74b0fdfc-18f7-4942-9634-212c1f607362" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_f1b60cfd-4d1b-41ef-9a24-b075a4bfcdcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_464f2d28-6883-4fa1-999b-7bda7207c587" xlink:to="loc_us-gaap_DebtInstrumentTable_f1b60cfd-4d1b-41ef-9a24-b075a4bfcdcf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d1eac5f7-d81d-41dd-b633-22d909bccf9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f1b60cfd-4d1b-41ef-9a24-b075a4bfcdcf" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d1eac5f7-d81d-41dd-b633-22d909bccf9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d1eac5f7-d81d-41dd-b633-22d909bccf9e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d1eac5f7-d81d-41dd-b633-22d909bccf9e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d1eac5f7-d81d-41dd-b633-22d909bccf9e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9d8241e8-868c-4a5e-a3d5-d6ac805fb6c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d1eac5f7-d81d-41dd-b633-22d909bccf9e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9d8241e8-868c-4a5e-a3d5-d6ac805fb6c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_d3c7a9e3-4c80-4aa1-9b6d-435a214869d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9d8241e8-868c-4a5e-a3d5-d6ac805fb6c3" xlink:to="loc_us-gaap_ConvertibleDebtMember_d3c7a9e3-4c80-4aa1-9b6d-435a214869d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2392624b-30d3-478d-83d5-be4e78103f3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_f1b60cfd-4d1b-41ef-9a24-b075a4bfcdcf" xlink:to="loc_us-gaap_DebtInstrumentAxis_2392624b-30d3-478d-83d5-be4e78103f3d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2392624b-30d3-478d-83d5-be4e78103f3d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_2392624b-30d3-478d-83d5-be4e78103f3d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2392624b-30d3-478d-83d5-be4e78103f3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_85fa5f52-6f17-4278-b2ec-ac6dc01956b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_2392624b-30d3-478d-83d5-be4e78103f3d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_85fa5f52-6f17-4278-b2ec-ac6dc01956b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TheNotesMember_22328880-531c-431b-90bb-4e50e187e707" xlink:href="rp-20201231.xsd#rp_TheNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_85fa5f52-6f17-4278-b2ec-ac6dc01956b1" xlink:to="loc_rp_TheNotesMember_22328880-531c-431b-90bb-4e50e187e707" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtImpacttoShareholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails" xlink:type="extended" id="i0a936f7038194af89d020f99177d2727_DebtImpacttoShareholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption_235961a9-b7b6-4b90-8f4c-39d0a1ade137" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption_235961a9-b7b6-4b90-8f4c-39d0a1ade137" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_8ecad53e-db7d-42e1-8753-6bc685ad43b1" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_8ecad53e-db7d-42e1-8753-6bc685ad43b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts_1faeab63-3f35-42a5-8239-248156746999" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts_1faeab63-3f35-42a5-8239-248156746999" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c1e69e0c-c9d7-4cb6-8c93-0f9e8c397766" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c1e69e0c-c9d7-4cb6-8c93-0f9e8c397766" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_762d84f3-f80f-4254-8246-8a973aca26d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:to="loc_us-gaap_DebtInstrumentTable_762d84f3-f80f-4254-8246-8a973aca26d9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0f547743-5195-4e4c-8b33-838b53a3ad1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_762d84f3-f80f-4254-8246-8a973aca26d9" xlink:to="loc_us-gaap_DebtInstrumentAxis_0f547743-5195-4e4c-8b33-838b53a3ad1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0f547743-5195-4e4c-8b33-838b53a3ad1b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_0f547743-5195-4e4c-8b33-838b53a3ad1b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0f547743-5195-4e4c-8b33-838b53a3ad1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a1492add-3126-400e-bccb-e6a9bddf9e41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_0f547743-5195-4e4c-8b33-838b53a3ad1b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a1492add-3126-400e-bccb-e6a9bddf9e41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_98e5b720-94d8-45b5-b4a9-8ef887955a02" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a1492add-3126-400e-bccb-e6a9bddf9e41" xlink:to="loc_rp_A2023NotesMember_98e5b720-94d8-45b5-b4a9-8ef887955a02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_5ff76644-c24c-465e-b161-4d1e8b58bb70" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a1492add-3126-400e-bccb-e6a9bddf9e41" xlink:to="loc_rp_A2025NotesMember_5ff76644-c24c-465e-b161-4d1e8b58bb70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_fc0cd28e-7e55-4eab-8e45-48defc8a2cb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_762d84f3-f80f-4254-8246-8a973aca26d9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_fc0cd28e-7e55-4eab-8e45-48defc8a2cb6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fc0cd28e-7e55-4eab-8e45-48defc8a2cb6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_fc0cd28e-7e55-4eab-8e45-48defc8a2cb6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fc0cd28e-7e55-4eab-8e45-48defc8a2cb6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bbf8c2b6-ec6b-41c4-9d14-0d8d63f04678" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_fc0cd28e-7e55-4eab-8e45-48defc8a2cb6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bbf8c2b6-ec6b-41c4-9d14-0d8d63f04678" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_7ee06d0c-9767-41d0-9f2c-fbe0214d6551" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bbf8c2b6-ec6b-41c4-9d14-0d8d63f04678" xlink:to="loc_us-gaap_ConvertibleDebtMember_7ee06d0c-9767-41d0-9f2c-fbe0214d6551" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/Leases" xlink:type="simple" xlink:href="rp-20201231.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/Leases" xlink:type="extended" id="i3c483bfef8294437928fcd6f9b30a6ef_Leases"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/LeasesTables" xlink:type="extended" id="i3929b7e39d034876bff14902c2cae326_LeasesTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/LeasesAdditionalInformationDetails" xlink:type="extended" id="i9e2bd692d462429da6384e7268e79af5_LeasesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_a63c71df-4d63-42bf-af3b-77f081d6e86a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_da4991ea-d756-4dc0-82ec-bc3968926db2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_a63c71df-4d63-42bf-af3b-77f081d6e86a" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_da4991ea-d756-4dc0-82ec-bc3968926db2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_5fe03a7a-d076-4a3e-9c8e-60bbae5078e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_a63c71df-4d63-42bf-af3b-77f081d6e86a" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_5fe03a7a-d076-4a3e-9c8e-60bbae5078e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LesseeOperatingLeaseTerminationPeriod_ed3d8071-af69-46bc-a94b-1deb6935a674" xlink:href="rp-20201231.xsd#rp_LesseeOperatingLeaseTerminationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_a63c71df-4d63-42bf-af3b-77f081d6e86a" xlink:to="loc_rp_LesseeOperatingLeaseTerminationPeriod_ed3d8071-af69-46bc-a94b-1deb6935a674" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_92990c19-5a20-4164-862f-f95bfd5503a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_a63c71df-4d63-42bf-af3b-77f081d6e86a" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_92990c19-5a20-4164-862f-f95bfd5503a3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_622f0fd3-d44c-41e3-94a1-715070d343f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_92990c19-5a20-4164-862f-f95bfd5503a3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_622f0fd3-d44c-41e3-94a1-715070d343f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_622f0fd3-d44c-41e3-94a1-715070d343f4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_622f0fd3-d44c-41e3-94a1-715070d343f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_622f0fd3-d44c-41e3-94a1-715070d343f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6216d6fa-f31d-4dda-872a-b1e8d97c0648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_622f0fd3-d44c-41e3-94a1-715070d343f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6216d6fa-f31d-4dda-872a-b1e8d97c0648" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficeBuildingMember_b25663b9-ad6e-443c-81e9-77e52347b524" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OfficeBuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6216d6fa-f31d-4dda-872a-b1e8d97c0648" xlink:to="loc_srt_OfficeBuildingMember_b25663b9-ad6e-443c-81e9-77e52347b524" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofComponentsofLeaseExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" xlink:type="extended" id="i0b00f525626d41359514734b61ee55b6_LeasesSummaryofComponentsofLeaseExpenseDetails"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="extended" id="i1d6200cd8856443dbb2e589f05760cf7_LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="extended" id="ic59435a71b4742c89e6a301c479e275e_LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended" id="i0bcfe14aff1548d5b398e8d442b2e005_LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensation"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/StockBasedCompensation" xlink:type="extended" id="i1652b4dc8de545d6b6b30c8647fae029_StockBasedCompensation"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationTables" xlink:type="extended" id="i01fe009c7830456cbd81c5e8ee40fc6f_StockBasedCompensationTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" xlink:type="extended" id="i99f2d1823d214cfbbf0e8664f5c48e9c_StockBasedCompensationAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_59529781-e970-4b7a-956b-30e12a499482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_59529781-e970-4b7a-956b-30e12a499482" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage_e56fec70-13db-457a-ba6f-1b25011c0846" xlink:href="rp-20201231.xsd#rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage_e56fec70-13db-457a-ba6f-1b25011c0846" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_8c26b874-49cb-4318-8afa-0abae59138d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_8c26b874-49cb-4318-8afa-0abae59138d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_13c91cc4-abd8-471b-a2cf-ec12df8a3e5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_13c91cc4-abd8-471b-a2cf-ec12df8a3e5c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_488069fa-7ca0-4b11-b832-377de15a0695" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_488069fa-7ca0-4b11-b832-377de15a0695" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_feee5937-ed16-4474-8362-1588f60e997c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_feee5937-ed16-4474-8362-1588f60e997c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_d9aef2f8-3091-4fe4-af58-06c1ab4c278f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_d9aef2f8-3091-4fe4-af58-06c1ab4c278f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d9c07ab8-97b4-4f96-9023-a8c3027cf8bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d9c07ab8-97b4-4f96-9023-a8c3027cf8bc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f8000d8b-abec-4e44-a4cd-81f6ee4244e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f8000d8b-abec-4e44-a4cd-81f6ee4244e0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5860628b-4d64-478b-ade0-3b3b438635b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5860628b-4d64-478b-ade0-3b3b438635b3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_5711c3a0-316e-4d18-8103-fb1c39da1034" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_5711c3a0-316e-4d18-8103-fb1c39da1034" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d71928d6-af76-4e90-a758-89fbcfe10b43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d71928d6-af76-4e90-a758-89fbcfe10b43" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EmployeeWithholdPercentageOfGrossEarnings_386b5c46-432e-4df7-a7ac-348b2cd94282" xlink:href="rp-20201231.xsd#rp_EmployeeWithholdPercentageOfGrossEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_rp_EmployeeWithholdPercentageOfGrossEarnings_386b5c46-432e-4df7-a7ac-348b2cd94282" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_2160423d-34ca-4b5b-8f2a-237adf6a5250" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_2160423d-34ca-4b5b-8f2a-237adf6a5250" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_9e995fa0-c2bf-400b-9f18-9557be0259fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_9e995fa0-c2bf-400b-9f18-9557be0259fc" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssuedPricePerShare_042ac37a-1584-4cc6-8407-6187cc1cebb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_SharesIssuedPricePerShare_042ac37a-1584-4cc6-8407-6187cc1cebb9" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_4f485832-67b4-4306-ada2-2cc2d2946f37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_4f485832-67b4-4306-ada2-2cc2d2946f37" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_634fbadc-51de-4299-b562-2f363056564f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:to="loc_us-gaap_PlanNameAxis_634fbadc-51de-4299-b562-2f363056564f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_634fbadc-51de-4299-b562-2f363056564f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_634fbadc-51de-4299-b562-2f363056564f" xlink:to="loc_us-gaap_PlanNameDomain_634fbadc-51de-4299-b562-2f363056564f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_32ba9dad-9d5f-435f-b08f-3a7243080d00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_634fbadc-51de-4299-b562-2f363056564f" xlink:to="loc_us-gaap_PlanNameDomain_32ba9dad-9d5f-435f-b08f-3a7243080d00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TwoThousandAndFifteenPlanMember_b46c6722-c7c8-4d2e-a38d-750870d24e14" xlink:href="rp-20201231.xsd#rp_TwoThousandAndFifteenPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_32ba9dad-9d5f-435f-b08f-3a7243080d00" xlink:to="loc_rp_TwoThousandAndFifteenPlanMember_b46c6722-c7c8-4d2e-a38d-750870d24e14" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2020BonusPlanMember_f0c62877-59a3-4fab-a306-82a75ed22692" xlink:href="rp-20201231.xsd#rp_A2020BonusPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_32ba9dad-9d5f-435f-b08f-3a7243080d00" xlink:to="loc_rp_A2020BonusPlanMember_f0c62877-59a3-4fab-a306-82a75ed22692" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EmployeeStockPurchasePlanMember_f48f1612-fb61-48ce-98e8-5657438cc87b" xlink:href="rp-20201231.xsd#rp_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_32ba9dad-9d5f-435f-b08f-3a7243080d00" xlink:to="loc_rp_EmployeeStockPurchasePlanMember_f48f1612-fb61-48ce-98e8-5657438cc87b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0083b673-5830-49ac-a3d7-2d6062c9cdf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:to="loc_us-gaap_AwardTypeAxis_0083b673-5830-49ac-a3d7-2d6062c9cdf8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0083b673-5830-49ac-a3d7-2d6062c9cdf8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0083b673-5830-49ac-a3d7-2d6062c9cdf8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0083b673-5830-49ac-a3d7-2d6062c9cdf8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_451fcb3e-f6c7-4c2e-93d8-7613a8a373e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0083b673-5830-49ac-a3d7-2d6062c9cdf8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_451fcb3e-f6c7-4c2e-93d8-7613a8a373e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_47cb41ac-a6f9-49e5-9c8a-f28a978ca899" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_451fcb3e-f6c7-4c2e-93d8-7613a8a373e2" xlink:to="loc_us-gaap_EmployeeStockOptionMember_47cb41ac-a6f9-49e5-9c8a-f28a978ca899" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_RSUsAndPSUsMember_ea141045-a3a3-4949-b6d9-b68af856a93c" xlink:href="rp-20201231.xsd#rp_RSUsAndPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_451fcb3e-f6c7-4c2e-93d8-7613a8a373e2" xlink:to="loc_rp_RSUsAndPSUsMember_ea141045-a3a3-4949-b6d9-b68af856a93c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_dd960081-2a37-4964-a352-50dcc7a49e82" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:to="loc_srt_RangeAxis_dd960081-2a37-4964-a352-50dcc7a49e82" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dd960081-2a37-4964-a352-50dcc7a49e82_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_dd960081-2a37-4964-a352-50dcc7a49e82" xlink:to="loc_srt_RangeMember_dd960081-2a37-4964-a352-50dcc7a49e82_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5364c2eb-1c87-4d22-889d-a23b78593ef8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_dd960081-2a37-4964-a352-50dcc7a49e82" xlink:to="loc_srt_RangeMember_5364c2eb-1c87-4d22-889d-a23b78593ef8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1b6e820e-5640-4af7-bccd-c1151ab3c487" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5364c2eb-1c87-4d22-889d-a23b78593ef8" xlink:to="loc_srt_MinimumMember_1b6e820e-5640-4af7-bccd-c1151ab3c487" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ed2e1ba0-e1f7-41d0-a2b7-06afbec92b2e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5364c2eb-1c87-4d22-889d-a23b78593ef8" xlink:to="loc_srt_MaximumMember_ed2e1ba0-e1f7-41d0-a2b7-06afbec92b2e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" xlink:type="extended" id="i7decccf5868147998b0dd394a95a7460_StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7a994e84-6963-4cb5-b948-859534e3c689" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_0b3689e6-d83e-472b-b4bb-715caead1390" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7a994e84-6963-4cb5-b948-859534e3c689" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_0b3689e6-d83e-472b-b4bb-715caead1390" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230567fa-c34e-4e57-9d1b-695e1fdc964e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7a994e84-6963-4cb5-b948-859534e3c689" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230567fa-c34e-4e57-9d1b-695e1fdc964e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ffb693ec-9458-40da-8d03-4334c642b382" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230567fa-c34e-4e57-9d1b-695e1fdc964e" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ffb693ec-9458-40da-8d03-4334c642b382" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ffb693ec-9458-40da-8d03-4334c642b382_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ffb693ec-9458-40da-8d03-4334c642b382" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ffb693ec-9458-40da-8d03-4334c642b382_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ffb693ec-9458-40da-8d03-4334c642b382" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CostOfRevenueMember_bb71c981-1dfa-4428-8709-0c6cd7e1ded9" xlink:href="rp-20201231.xsd#rp_CostOfRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:to="loc_rp_CostOfRevenueMember_bb71c981-1dfa-4428-8709-0c6cd7e1ded9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a5d2dfb4-afda-4e65-9b7b-6d4e3da6dce0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a5d2dfb4-afda-4e65-9b7b-6d4e3da6dce0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_f03a15c2-008e-461f-97dc-20dafc021282" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_f03a15c2-008e-461f-97dc-20dafc021282" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_580302c1-7bed-44e0-9ed6-1b3ebaef7cab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_580302c1-7bed-44e0-9ed6-1b3ebaef7cab" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" xlink:type="extended" id="i5ffb953b23524e898c9d169151abe8cb_StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1de80f0a-40a8-498c-824f-9e29d9d00923" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1de80f0a-40a8-498c-824f-9e29d9d00923" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_12ca1613-aa25-416d-a814-1fc1a6db5938" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_12ca1613-aa25-416d-a814-1fc1a6db5938" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f248fbaa-e605-4895-a863-10da753c349b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f248fbaa-e605-4895-a863-10da753c349b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_22bc3e0a-c76c-4cff-b25d-970fd8132cef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_22bc3e0a-c76c-4cff-b25d-970fd8132cef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_29f58c53-2ec8-4fae-bec9-c3094369adeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_29f58c53-2ec8-4fae-bec9-c3094369adeb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0a35a032-a440-43b8-b7db-31a8af7a7b1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1de80f0a-40a8-498c-824f-9e29d9d00923" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_88915584-82e9-4439-9bfb-fae0230fbd0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_88915584-82e9-4439-9bfb-fae0230fbd0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7a5657cc-c1e3-42d7-b532-aa825293b863" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7a5657cc-c1e3-42d7-b532-aa825293b863" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a6c65714-d827-44cb-a2fd-d6e778861c1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a6c65714-d827-44cb-a2fd-d6e778861c1d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5d98d802-42fc-48c5-918f-ffc13e8ef73f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5d98d802-42fc-48c5-918f-ffc13e8ef73f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_46cf0dec-e3a3-4197-979e-a8dcd831e6dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26ff5db1-df18-441c-9164-06c39d9e27be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1de80f0a-40a8-498c-824f-9e29d9d00923" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26ff5db1-df18-441c-9164-06c39d9e27be" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b267f28c-a145-4e50-9247-30daf4cd6003" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26ff5db1-df18-441c-9164-06c39d9e27be" xlink:to="loc_us-gaap_AwardTypeAxis_b267f28c-a145-4e50-9247-30daf4cd6003" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b267f28c-a145-4e50-9247-30daf4cd6003_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b267f28c-a145-4e50-9247-30daf4cd6003" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b267f28c-a145-4e50-9247-30daf4cd6003_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aae534a8-e8ac-459f-8217-06621f935811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b267f28c-a145-4e50-9247-30daf4cd6003" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aae534a8-e8ac-459f-8217-06621f935811" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_47519648-ad33-42f5-ac1a-8f4c6427104c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aae534a8-e8ac-459f-8217-06621f935811" xlink:to="loc_us-gaap_RestrictedStockMember_47519648-ad33-42f5-ac1a-8f4c6427104c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_RSUsAndPSUsMember_6f2c015b-6170-46d0-88f6-2c872c22f7db" xlink:href="rp-20201231.xsd#rp_RSUsAndPSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aae534a8-e8ac-459f-8217-06621f935811" xlink:to="loc_rp_RSUsAndPSUsMember_6f2c015b-6170-46d0-88f6-2c872c22f7db" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationSummaryofStockOptionActivityDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="extended" id="i40bde382ef334b1d876286971eaea1c0_StockBasedCompensationSummaryofStockOptionActivityDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" xlink:type="extended" id="i99103c2ebf6c4029886e6b9d2b3dff69_StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_64ce30e9-db1a-4259-8d34-af3c4157a022" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_64ce30e9-db1a-4259-8d34-af3c4157a022" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_2ce9b6ed-568f-4a01-9016-7fc7c25f519c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_2ce9b6ed-568f-4a01-9016-7fc7c25f519c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_5a2baa2e-2037-4871-bda5-f5adf96d2b25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_5a2baa2e-2037-4871-bda5-f5adf96d2b25" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_2fe61688-cf57-4ebb-906a-3c65e5df1dca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_2fe61688-cf57-4ebb-906a-3c65e5df1dca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_2aef85f0-c454-4b6a-8eed-84800e113d47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_2aef85f0-c454-4b6a-8eed-84800e113d47" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_5b66d8ff-f0a4-4819-b29c-032f116437bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_5b66d8ff-f0a4-4819-b29c-032f116437bf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4d3c5a94-c671-43d3-8d37-641d98212bd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4d3c5a94-c671-43d3-8d37-641d98212bd6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b636a6a3-7799-452b-82f1-d532952384aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b636a6a3-7799-452b-82f1-d532952384aa" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_365bd464-faa5-455f-aed6-18488a9a199b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:to="loc_srt_RangeAxis_365bd464-faa5-455f-aed6-18488a9a199b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_365bd464-faa5-455f-aed6-18488a9a199b_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_365bd464-faa5-455f-aed6-18488a9a199b" xlink:to="loc_srt_RangeMember_365bd464-faa5-455f-aed6-18488a9a199b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_17497ead-82d0-4a98-a622-d11bed442575" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_365bd464-faa5-455f-aed6-18488a9a199b" xlink:to="loc_srt_RangeMember_17497ead-82d0-4a98-a622-d11bed442575" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8f422901-6ba7-4206-8b32-e73943fbad3d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_17497ead-82d0-4a98-a622-d11bed442575" xlink:to="loc_srt_MinimumMember_8f422901-6ba7-4206-8b32-e73943fbad3d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_55edc440-c3d9-4826-bfec-c66f5a3c4003" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_17497ead-82d0-4a98-a622-d11bed442575" xlink:to="loc_srt_MaximumMember_55edc440-c3d9-4826-bfec-c66f5a3c4003" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d016120b-9a6b-4bae-a9ae-a08b46ad7b78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:to="loc_us-gaap_AwardTypeAxis_d016120b-9a6b-4bae-a9ae-a08b46ad7b78" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d016120b-9a6b-4bae-a9ae-a08b46ad7b78_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_d016120b-9a6b-4bae-a9ae-a08b46ad7b78" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d016120b-9a6b-4bae-a9ae-a08b46ad7b78_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_07ccfb7f-fa15-4d09-848b-0eaf3cf37b6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_d016120b-9a6b-4bae-a9ae-a08b46ad7b78" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_07ccfb7f-fa15-4d09-848b-0eaf3cf37b6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e9488371-9185-4500-b8a8-8fdad26fdcd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_07ccfb7f-fa15-4d09-848b-0eaf3cf37b6c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e9488371-9185-4500-b8a8-8fdad26fdcd4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a7b84009-d9d2-443b-8b92-1527a749b659" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:to="loc_us-gaap_PlanNameAxis_a7b84009-d9d2-443b-8b92-1527a749b659" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a7b84009-d9d2-443b-8b92-1527a749b659_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_a7b84009-d9d2-443b-8b92-1527a749b659" xlink:to="loc_us-gaap_PlanNameDomain_a7b84009-d9d2-443b-8b92-1527a749b659_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2e1a9494-3f1b-4ed6-a257-3a799be30242" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_a7b84009-d9d2-443b-8b92-1527a749b659" xlink:to="loc_us-gaap_PlanNameDomain_2e1a9494-3f1b-4ed6-a257-3a799be30242" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EmployeeStockPurchasePlanMember_61854dd0-41ac-4142-af7b-5b40d871ab4d" xlink:href="rp-20201231.xsd#rp_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_2e1a9494-3f1b-4ed6-a257-3a799be30242" xlink:to="loc_rp_EmployeeStockPurchasePlanMember_61854dd0-41ac-4142-af7b-5b40d871ab4d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxes" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/IncomeTaxes" xlink:type="extended" id="ib5f2a1c97f2f4d038ecf5dab5e2f804d_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/IncomeTaxesTables" xlink:type="extended" id="ib13d73d87bf94d3391ecbf28f9681969_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" xlink:type="extended" id="ida86faba914c43dcbd5fd5697ce725a3_IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" xlink:type="extended" id="id0fcef13191f408fa523a7a7dc0c0a07_IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" xlink:type="extended" id="iaa3dac481b75430996da3afe5c942ba3_IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" xlink:type="extended" id="i7b28c8d652a9432faad74d168385da4d_IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended" id="id4e24acbfe214807b2f99ac6304323c0_IncomeTaxesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_9fff2dfc-50b3-40ae-87bd-af9dff77dc51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_9fff2dfc-50b3-40ae-87bd-af9dff77dc51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_a7b91f4c-bb34-44ce-91a5-85be432b4a2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_a7b91f4c-bb34-44ce-91a5-85be432b4a2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_50a7c25c-d16b-4358-8c03-90b60d2f21bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_50a7c25c-d16b-4358-8c03-90b60d2f21bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration_3ff61629-633e-4f85-9816-d1f39d4ece3f" xlink:href="rp-20201231.xsd#rp_TaxCreditCarryforwardAmountNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration_3ff61629-633e-4f85-9816-d1f39d4ece3f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_9fcf77cc-4a3c-45c3-8908-4d4b5f6c1221" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_9fcf77cc-4a3c-45c3-8908-4d4b5f6c1221" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_5b130dcd-5e76-469b-bb2b-4ce6fe3342ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_5b130dcd-5e76-469b-bb2b-4ce6fe3342ab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_623f48d5-fdf1-435d-a4ee-b82a58104844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5b130dcd-5e76-469b-bb2b-4ce6fe3342ab" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_623f48d5-fdf1-435d-a4ee-b82a58104844" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_623f48d5-fdf1-435d-a4ee-b82a58104844_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_623f48d5-fdf1-435d-a4ee-b82a58104844" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_623f48d5-fdf1-435d-a4ee-b82a58104844_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_76c68905-7d9d-48f5-8cd4-bf08de00f893" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_623f48d5-fdf1-435d-a4ee-b82a58104844" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_76c68905-7d9d-48f5-8cd4-bf08de00f893" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_dfb9dc90-c7f0-4409-b598-9dcea5b25686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_76c68905-7d9d-48f5-8cd4-bf08de00f893" xlink:to="loc_us-gaap_DomesticCountryMember_dfb9dc90-c7f0-4409-b598-9dcea5b25686" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_7c0ecb9c-55cc-4f23-b6e5-f1a00e4bd02d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_76c68905-7d9d-48f5-8cd4-bf08de00f893" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_7c0ecb9c-55cc-4f23-b6e5-f1a00e4bd02d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_2679aea2-e7d7-45ec-93ed-2daeb05634f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_76c68905-7d9d-48f5-8cd4-bf08de00f893" xlink:to="loc_us-gaap_ForeignCountryMember_2679aea2-e7d7-45ec-93ed-2daeb05634f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_19fb7bc3-7338-424a-bbef-0e9f51f4b7e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5b130dcd-5e76-469b-bb2b-4ce6fe3342ab" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_19fb7bc3-7338-424a-bbef-0e9f51f4b7e3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_19fb7bc3-7338-424a-bbef-0e9f51f4b7e3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_19fb7bc3-7338-424a-bbef-0e9f51f4b7e3" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_19fb7bc3-7338-424a-bbef-0e9f51f4b7e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_ab65b7c1-dd26-45cf-bf33-2dddbae1459a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_19fb7bc3-7338-424a-bbef-0e9f51f4b7e3" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_ab65b7c1-dd26-45cf-bf33-2dddbae1459a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember_347f9fd8-742f-41e8-bf06-c6f3626d89a2" xlink:href="rp-20201231.xsd#rp_DeferredTaxAssetsOperatingLossCarryforwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_ab65b7c1-dd26-45cf-bf33-2dddbae1459a" xlink:to="loc_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember_347f9fd8-742f-41e8-bf06-c6f3626d89a2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShare" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShare"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/NetLossPerShare" xlink:type="extended" id="i15181bff97f94302b977958b711f2d5f_NetLossPerShare"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShareTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/NetLossPerShareTables" xlink:type="extended" id="i7a8383adb0b047c897b55a0c67c25f32_NetLossPerShareTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" xlink:type="extended" id="id1baf4ff2be94a22880c51d934487249_NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" xlink:type="extended" id="ifb26f392e4f642ea8b987375c2918474_NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a58cde21-255e-4a50-97f3-5aeef3a487ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a58cde21-255e-4a50-97f3-5aeef3a487ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_1489169b-0809-4a69-b75f-b8a60e30eb86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_1489169b-0809-4a69-b75f-b8a60e30eb86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_820992b8-4b86-4c9e-a25e-016f89bbe65b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_820992b8-4b86-4c9e-a25e-016f89bbe65b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_79fc6b40-e70c-41df-ac0c-c98c7352f7fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_79fc6b40-e70c-41df-ac0c-c98c7352f7fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_df0ba666-d58c-4a63-9d9e-d01ebd2070d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_df0ba666-d58c-4a63-9d9e-d01ebd2070d5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4dea929c-9c61-4fd3-95f9-5261c7e9c5f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_us-gaap_DebtInstrumentAxis_4dea929c-9c61-4fd3-95f9-5261c7e9c5f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4dea929c-9c61-4fd3-95f9-5261c7e9c5f9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4dea929c-9c61-4fd3-95f9-5261c7e9c5f9" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4dea929c-9c61-4fd3-95f9-5261c7e9c5f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_208fa7de-aced-4968-bbd5-05dd3bb4cb99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4dea929c-9c61-4fd3-95f9-5261c7e9c5f9" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_208fa7de-aced-4968-bbd5-05dd3bb4cb99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_2d758955-bfeb-48ab-b2a8-b468cd233e54" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_208fa7de-aced-4968-bbd5-05dd3bb4cb99" xlink:to="loc_rp_A2023NotesMember_2d758955-bfeb-48ab-b2a8-b468cd233e54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_afd6aff4-5255-4e70-be1e-1f8675d030a0" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_208fa7de-aced-4968-bbd5-05dd3bb4cb99" xlink:to="loc_rp_A2025NotesMember_afd6aff4-5255-4e70-be1e-1f8675d030a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TheNotesMember_dbb9e0bb-2fdf-4d68-8e07-8c75d8489674" xlink:href="rp-20201231.xsd#rp_TheNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_208fa7de-aced-4968-bbd5-05dd3bb4cb99" xlink:to="loc_rp_TheNotesMember_dbb9e0bb-2fdf-4d68-8e07-8c75d8489674" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4daf2c7e-e2c9-49e3-8897-efd763b94a41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4daf2c7e-e2c9-49e3-8897-efd763b94a41" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4daf2c7e-e2c9-49e3-8897-efd763b94a41_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4daf2c7e-e2c9-49e3-8897-efd763b94a41" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4daf2c7e-e2c9-49e3-8897-efd763b94a41_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f624d04b-e18c-4947-baa5-8ad4c385d9a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4daf2c7e-e2c9-49e3-8897-efd763b94a41" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f624d04b-e18c-4947-baa5-8ad4c385d9a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_9b68e3cf-3279-4951-9af2-93b3d99d2d63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f624d04b-e18c-4947-baa5-8ad4c385d9a0" xlink:to="loc_us-gaap_ConvertibleDebtMember_9b68e3cf-3279-4951-9af2-93b3d99d2d63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantAxis_f92fa645-3e5e-4d49-a546-31d22c3af88f" xlink:href="rp-20201231.xsd#rp_DebtCovenantAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_rp_DebtCovenantAxis_f92fa645-3e5e-4d49-a546-31d22c3af88f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantDomain_f92fa645-3e5e-4d49-a546-31d22c3af88f_default" xlink:href="rp-20201231.xsd#rp_DebtCovenantDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_rp_DebtCovenantAxis_f92fa645-3e5e-4d49-a546-31d22c3af88f" xlink:to="loc_rp_DebtCovenantDomain_f92fa645-3e5e-4d49-a546-31d22c3af88f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantDomain_8e7de68c-bfcf-479a-88c9-67297be30298" xlink:href="rp-20201231.xsd#rp_DebtCovenantDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_rp_DebtCovenantAxis_f92fa645-3e5e-4d49-a546-31d22c3af88f" xlink:to="loc_rp_DebtCovenantDomain_8e7de68c-bfcf-479a-88c9-67297be30298" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantThreeMember_9a2a0f7c-69c2-411c-8c13-5d6efc6f0b7f" xlink:href="rp-20201231.xsd#rp_DebtCovenantThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rp_DebtCovenantDomain_8e7de68c-bfcf-479a-88c9-67297be30298" xlink:to="loc_rp_DebtCovenantThreeMember_9a2a0f7c-69c2-411c-8c13-5d6efc6f0b7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f0a53a64-90bd-4ac8-8002-c5730c88517a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_us-gaap_AwardTypeAxis_f0a53a64-90bd-4ac8-8002-c5730c88517a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f0a53a64-90bd-4ac8-8002-c5730c88517a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f0a53a64-90bd-4ac8-8002-c5730c88517a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f0a53a64-90bd-4ac8-8002-c5730c88517a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0afc4bcc-8a85-4209-8b3b-5f15a95bb947" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f0a53a64-90bd-4ac8-8002-c5730c88517a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0afc4bcc-8a85-4209-8b3b-5f15a95bb947" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_600d7a3f-289e-4bd6-8cae-b8d8980f08c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0afc4bcc-8a85-4209-8b3b-5f15a95bb947" xlink:to="loc_us-gaap_EmployeeStockOptionMember_600d7a3f-289e-4bd6-8cae-b8d8980f08c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d78828de-29bf-46fe-a278-d31a751dd602" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d78828de-29bf-46fe-a278-d31a751dd602" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d78828de-29bf-46fe-a278-d31a751dd602_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d78828de-29bf-46fe-a278-d31a751dd602" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_d78828de-29bf-46fe-a278-d31a751dd602_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d78828de-29bf-46fe-a278-d31a751dd602" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_UnvestedRestrictedStockMember_200830ed-aa37-446f-800a-e6fbc2ba7f6d" xlink:href="rp-20201231.xsd#rp_UnvestedRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:to="loc_rp_UnvestedRestrictedStockMember_200830ed-aa37-446f-800a-e6fbc2ba7f6d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_UnvestedRestrictedStockUnitsMember_ab56fcbe-bd1d-431e-bb7b-da370a83285f" xlink:href="rp-20201231.xsd#rp_UnvestedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:to="loc_rp_UnvestedRestrictedStockUnitsMember_ab56fcbe-bd1d-431e-bb7b-da370a83285f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EmployeeStockPurchasePlanMember_06c6246f-7bfe-4112-b8d5-494babdc7504" xlink:href="rp-20201231.xsd#rp_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:to="loc_rp_EmployeeStockPurchasePlanMember_06c6246f-7bfe-4112-b8d5-494babdc7504" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_e69454d8-baf3-4f3e-9b9a-6411d39a9a35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_e69454d8-baf3-4f3e-9b9a-6411d39a9a35" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CommitmentsandContingencies" xlink:type="extended" id="i1d37fb48519b4ce48a3669e3dc0c0da1_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentandContingenciesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentandContingenciesTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CommitmentandContingenciesTables" xlink:type="extended" id="i90609aff9b164d6d9a1504e596140784_CommitmentandContingenciesTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentandContingenciesPurchaseObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" xlink:type="extended" id="i131ed634e1c347c69091b09244f34c49_CommitmentandContingenciesPurchaseObligationsDetails"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended" id="i5e9026bfd495486ba7d50267a9b6ba09_CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/EmployeeBenefitPlan" xlink:type="simple" xlink:href="rp-20201231.xsd#EmployeeBenefitPlan"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/EmployeeBenefitPlan" xlink:type="extended" id="i8c45c00dab554256b81555433302e002_EmployeeBenefitPlan"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#EmployeeBenefitPlanAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails" xlink:type="extended" id="i9a03904e72664c3dba5a1364d2f2a35f_EmployeeBenefitPlanAdditionalInformationDetails"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreas"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas" xlink:type="extended" id="i29de21e2bdc94ea790084984121c3f89_SegmentInformationandInformationaboutGeographicAreas"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasTables"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" xlink:type="extended" id="ibc04d0c37a6340ccab92aa71feca3b5d_SegmentInformationandInformationaboutGeographicAreasTables"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail" xlink:type="extended" id="i37c70ec9726448bea29735f9526df4c3_SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail" xlink:type="extended" id="ia258e3fa0c3f4566b3ea82d65311b302_SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_92ad0bfb-5e92-4d3e-8587-f99e8246a983" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_58d0a830-5e3b-40cc-8ff3-5cc7419acdab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_92ad0bfb-5e92-4d3e-8587-f99e8246a983" xlink:to="loc_us-gaap_Revenues_58d0a830-5e3b-40cc-8ff3-5cc7419acdab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_dabc44d6-079e-4f9b-88ea-d5190da1ed25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_92ad0bfb-5e92-4d3e-8587-f99e8246a983" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_dabc44d6-079e-4f9b-88ea-d5190da1ed25" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e0ac7c21-2480-4f8c-8c56-a054624b6bf0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_dabc44d6-079e-4f9b-88ea-d5190da1ed25" xlink:to="loc_srt_StatementGeographicalAxis_e0ac7c21-2480-4f8c-8c56-a054624b6bf0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e0ac7c21-2480-4f8c-8c56-a054624b6bf0_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_e0ac7c21-2480-4f8c-8c56-a054624b6bf0" xlink:to="loc_srt_SegmentGeographicalDomain_e0ac7c21-2480-4f8c-8c56-a054624b6bf0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0f8807f3-c391-4973-b224-cadbce04a898" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_e0ac7c21-2480-4f8c-8c56-a054624b6bf0" xlink:to="loc_srt_SegmentGeographicalDomain_0f8807f3-c391-4973-b224-cadbce04a898" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_48ee2ede-fda0-4288-8db0-d5e8cfc354f8" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0f8807f3-c391-4973-b224-cadbce04a898" xlink:to="loc_country_US_48ee2ede-fda0-4288-8db0-d5e8cfc354f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OtherCountryMember_d157d9a7-47bd-45ae-8206-930866e1d8fc" xlink:href="rp-20201231.xsd#rp_OtherCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_0f8807f3-c391-4973-b224-cadbce04a898" xlink:to="loc_rp_OtherCountryMember_d157d9a7-47bd-45ae-8206-930866e1d8fc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" xlink:type="extended" id="i57fe0c2f67544179a1704d0f003a0212_SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_057b25a8-89fa-4d8c-82ed-dcfcdfdd9b3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_04be57aa-5bd3-497a-be6f-46c67e028f56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_057b25a8-89fa-4d8c-82ed-dcfcdfdd9b3a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_04be57aa-5bd3-497a-be6f-46c67e028f56" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2f2b047a-cc72-4983-b90c-4379d0914da9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_057b25a8-89fa-4d8c-82ed-dcfcdfdd9b3a" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2f2b047a-cc72-4983-b90c-4379d0914da9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6680b383-18f4-4197-ad0b-04ad660b232e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2f2b047a-cc72-4983-b90c-4379d0914da9" xlink:to="loc_srt_StatementGeographicalAxis_6680b383-18f4-4197-ad0b-04ad660b232e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6680b383-18f4-4197-ad0b-04ad660b232e_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_6680b383-18f4-4197-ad0b-04ad660b232e" xlink:to="loc_srt_SegmentGeographicalDomain_6680b383-18f4-4197-ad0b-04ad660b232e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_57f53882-e6d8-49e4-b9ac-547292ad3b42" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_6680b383-18f4-4197-ad0b-04ad660b232e" xlink:to="loc_srt_SegmentGeographicalDomain_57f53882-e6d8-49e4-b9ac-547292ad3b42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_7adb05e3-ffe0-46be-96dd-348b6ace3b27" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_57f53882-e6d8-49e4-b9ac-547292ad3b42" xlink:to="loc_country_US_7adb05e3-ffe0-46be-96dd-348b6ace3b27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OtherCountryMember_fca77a21-af98-4aeb-be29-4394dde2f63f" xlink:href="rp-20201231.xsd#rp_OtherCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_57f53882-e6d8-49e4-b9ac-547292ad3b42" xlink:to="loc_rp_OtherCountryMember_fca77a21-af98-4aeb-be29-4394dde2f63f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SubsequentEvent" xlink:type="simple" xlink:href="rp-20201231.xsd#SubsequentEvent"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SubsequentEvent" xlink:type="extended" id="id5efb23f51444851b3b7a1ebeea7040d_SubsequentEvent"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/SubsequentEventNarrativeDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#SubsequentEventNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.rapid7.com/role/SubsequentEventNarrativeDetails" xlink:type="extended" id="if3b07e0ea3104e7fa3068ec5d78b0b59_SubsequentEventNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_6ac7bcb5-7094-4d00-a2cf-3b72283602d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_13b2bfa0-570b-4115-80a3-192862892cd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6ac7bcb5-7094-4d00-a2cf-3b72283602d9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_13b2bfa0-570b-4115-80a3-192862892cd6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_8ef6a019-8f23-48a7-a051-5fc32d0416c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_6ac7bcb5-7094-4d00-a2cf-3b72283602d9" xlink:to="loc_us-gaap_SubsequentEventTable_8ef6a019-8f23-48a7-a051-5fc32d0416c4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_5ac065ee-3c74-4e3a-a486-5d1aa193daaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_8ef6a019-8f23-48a7-a051-5fc32d0416c4" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_5ac065ee-3c74-4e3a-a486-5d1aa193daaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5ac065ee-3c74-4e3a-a486-5d1aa193daaa_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_5ac065ee-3c74-4e3a-a486-5d1aa193daaa" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5ac065ee-3c74-4e3a-a486-5d1aa193daaa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ce2ff70a-04ba-4497-801a-41bf43bb997d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_5ac065ee-3c74-4e3a-a486-5d1aa193daaa" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ce2ff70a-04ba-4497-801a-41bf43bb997d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_afea2b2c-d68b-422d-b3ee-550fe4ca38a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_ce2ff70a-04ba-4497-801a-41bf43bb997d" xlink:to="loc_us-gaap_SubsequentEventMember_afea2b2c-d68b-422d-b3ee-550fe4ca38a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c343d391-a083-4552-8cb6-650e781347b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_8ef6a019-8f23-48a7-a051-5fc32d0416c4" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c343d391-a083-4552-8cb6-650e781347b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c343d391-a083-4552-8cb6-650e781347b4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c343d391-a083-4552-8cb6-650e781347b4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c343d391-a083-4552-8cb6-650e781347b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4c49a86f-59be-4ed4-95c9-f6e1a68bf8ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c343d391-a083-4552-8cb6-650e781347b4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4c49a86f-59be-4ed4-95c9-f6e1a68bf8ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AlcideIOLtdMember_51fdb3a2-cc9f-4baf-928c-61373140f17f" xlink:href="rp-20201231.xsd#rp_AlcideIOLtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4c49a86f-59be-4ed4-95c9-f6e1a68bf8ed" xlink:to="loc_rp_AlcideIOLtdMember_51fdb3a2-cc9f-4baf-928c-61373140f17f" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>rp-20201231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:e6a72c92-5558-41f5-b1ad-5fb6680eeff2,g:9c9fea4f-e481-4bbc-9a71-8e31b4d5f5d7-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_rp_SubscriptionRevenueMember_e5f98796-107b-42e4-b0d8-f2ee936209fb_terseLabel_en-US" xlink:label="lab_rp_SubscriptionRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription Revenue</link:label>
    <link:label id="lab_rp_SubscriptionRevenueMember_label_en-US" xlink:label="lab_rp_SubscriptionRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription Revenue [Member]</link:label>
    <link:label id="lab_rp_SubscriptionRevenueMember_documentation_en-US" xlink:label="lab_rp_SubscriptionRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_SubscriptionRevenueMember" xlink:href="rp-20201231.xsd#rp_SubscriptionRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_SubscriptionRevenueMember" xlink:to="lab_rp_SubscriptionRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_902a9a65-5388-407d-92de-d526e1f5bde6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8a28a332-e541-40d4-b195-f31f2c1afd12_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_2b73c7ad-523f-487c-bb05-5ee39b0d369a_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_d407bc29-b065-4f11-a350-7c8020eec34c_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_3302d6fa-27b6-4a39-b060-3113909f8073_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_bc60501d-21a8-4afa-9c7a-eb9d9c998935_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options aggregate intrinsic value, Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_fcdc04b1-4d95-4566-a1e9-c8604fe7c8b9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LineOfCreditFacilityCreditSublimit_d87b6a35-0cf9-418d-afea-e00bb0e68b64_terseLabel_en-US" xlink:label="lab_rp_LineOfCreditFacilityCreditSublimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit sublimit</link:label>
    <link:label id="lab_rp_LineOfCreditFacilityCreditSublimit_label_en-US" xlink:label="lab_rp_LineOfCreditFacilityCreditSublimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Credit Sublimit</link:label>
    <link:label id="lab_rp_LineOfCreditFacilityCreditSublimit_documentation_en-US" xlink:label="lab_rp_LineOfCreditFacilityCreditSublimit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Credit Sublimit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LineOfCreditFacilityCreditSublimit" xlink:href="rp-20201231.xsd#rp_LineOfCreditFacilityCreditSublimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LineOfCreditFacilityCreditSublimit" xlink:to="lab_rp_LineOfCreditFacilityCreditSublimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b58f6d2e-2c6b-45c9-a9da-52d4486d7d8a_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_aac71c46-b24d-4fe4-8300-338e1b1fd76f_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDebtDiscountPremium_bfecf556-eef4-4a56-b547-bc988ac5eac9_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt discount</link:label>
    <link:label id="lab_us-gaap_AmortizationOfDebtDiscountPremium_label_en-US" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Discount (Premium)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_3839c300-4535-4233-a8f2-ec050ebe083f_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_NetFortTechnologiesMember_3fc51bff-6acc-438d-8fc8-ed6b4fcd2ee0_terseLabel_en-US" xlink:label="lab_rp_NetFortTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NetFort Technologies</link:label>
    <link:label id="lab_rp_NetFortTechnologiesMember_label_en-US" xlink:label="lab_rp_NetFortTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NetFort Technologies [Member]</link:label>
    <link:label id="lab_rp_NetFortTechnologiesMember_documentation_en-US" xlink:label="lab_rp_NetFortTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NetFort Technologies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_NetFortTechnologiesMember" xlink:href="rp-20201231.xsd#rp_NetFortTechnologiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_NetFortTechnologiesMember" xlink:to="lab_rp_NetFortTechnologiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_848aeccf-f14b-4693-8b6c-8276baaf5892_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_1a92d8ef-1508-425d-b97f-5e1befb7f3ec_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_872657f7-87ba-4899-b422-95e8a3428b94_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet_f914573b-49fe-4eeb-bc2f-17c39b68cdfb_negatedLabel_en-US" xlink:label="lab_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance costs</link:label>
    <link:label id="lab_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet_label_en-US" xlink:label="lab_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Debt Issuance Costs, Net</link:label>
    <link:label id="lab_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet_documentation_en-US" xlink:label="lab_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet" xlink:to="lab_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_9273df95-b095-4577-a466-1f7593554447_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in number of shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_a1cfb5c2-9e91-4c06-879b-c336b059ad4d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_c368172d-fe33-4c30-b60a-d0802fcc770b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_b97856db-5975-463c-aaef-f1a153bcac12_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_5f92a25f-1d62-4a26-9dc8-3c26c80c98d4_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency forward contracts designated as cash flow hedges</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DevelopedTechnologyMember_bff57825-2add-4ddc-a8fb-57b8f9b40edc_terseLabel_en-US" xlink:label="lab_rp_DevelopedTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology</link:label>
    <link:label id="lab_rp_DevelopedTechnologyMember_label_en-US" xlink:label="lab_rp_DevelopedTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology [Member]</link:label>
    <link:label id="lab_rp_DevelopedTechnologyMember_documentation_en-US" xlink:label="lab_rp_DevelopedTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DevelopedTechnologyMember" xlink:href="rp-20201231.xsd#rp_DevelopedTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DevelopedTechnologyMember" xlink:to="lab_rp_DevelopedTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_a0512b18-269b-4251-8cb1-f041cc189c54_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4977df71-485c-454d-ae35-6f66c0907768_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Stockholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e237c29a-9b7d-4427-9080-8dca6ecc168e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_d1de547b-62d7-436a-85f1-d22e25192256_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized computer software, additions</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_3f6bb1f0-8db7-43d4-ba8b-30604534d145_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives and Hedging Activities</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_2b679985-9bab-418c-88e6-0033dcc49c85_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity component of convertible senior notes, net</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_84a6a3a1-a260-4e12-ab7a-18065e4cfe63_totalLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_08be2c3c-4696-4b79-89a6-adafec8794cf_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_14292682-6486-4305-808c-94a4d1282733_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_e229a53e-7b64-417e-9d2e-5c1a99caa377_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net book value</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_3c4640d9-a150-481c-8656-f33595720c4c_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plan</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_0c3f78f3-808f-4550-a1f7-3d2090bb6b12_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of convertible senior notes, net of issuance costs of $7,201 and $6,879 for the years ended December 31, 2020 and 2018, respectively</link:label>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_8a39cdfb-fbbf-4fcc-9d5a-857e719c9f5b_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from convertible debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CallOptionMember_d70ba19d-1225-45e7-96f7-853672113deb_terseLabel_en-US" xlink:label="lab_us-gaap_CallOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Call Option</link:label>
    <link:label id="lab_us-gaap_CallOptionMember_label_en-US" xlink:label="lab_us-gaap_CallOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Call Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CallOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CallOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CallOptionMember" xlink:to="lab_us-gaap_CallOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_b22e9c3c-275c-4d29-b527-b6bf9353fd7b_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and Marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_fa848681-f26a-41b4-9f70-d9fa31ec100e_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_0bab912b-0532-45e2-9107-c9b9047a08f7_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, Net By Geographic Area</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived Assets by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_db806296-ca1e-4f45-9beb-d757d2e8aad9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_da2c0eeb-9c89-4b65-87ec-b7f4a800cd54_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_8d7f4f75-b27e-49d9-8554-12823421c8b3_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueAfterFifthYear_36b25204-a3f2-4448-8bab-fd0d633d7d54_totalLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueAfterFifthYear" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueAfterFifthYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueAfterFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueAfterFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueAfterFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueAfterFifthYear" xlink:to="lab_us-gaap_PurchaseObligationDueAfterFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_8acdd861-d39d-4048-a163-3b89416e17f2_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_275178f9-98a5-46f4-b66d-8edd62fc6d5d_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cf9fb8cd-5cfe-4fa8-9f9b-803b5ae7fe77_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f84f08b2-a24f-40bd-bd78-8f6c7ca243cd_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_baed852c-0c86-4d3e-8f43-5bb1f60a6ac0_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_ProfessionalServicesMember_f5b1f1f6-3407-4c8f-af65-c82227616e98_terseLabel_en-US" xlink:label="lab_rp_ProfessionalServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services</link:label>
    <link:label id="lab_rp_ProfessionalServicesMember_label_en-US" xlink:label="lab_rp_ProfessionalServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services [Member]</link:label>
    <link:label id="lab_rp_ProfessionalServicesMember_documentation_en-US" xlink:label="lab_rp_ProfessionalServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesMember" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_ProfessionalServicesMember" xlink:to="lab_rp_ProfessionalServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_0cc5169c-f66f-4b96-b345-3bc4d6156d59_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c38decfa-3d64-4427-b102-d3807910e59e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_9782b4a6-2042-4c46-8145-70318d3d6dce_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_edd0c819-e0cc-4adb-8540-65ffdf7824d5_negatedLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld for employee taxes</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_1af234a2-9def-475b-8a1c-74edeb9c6ea5_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ed2489a7-3df6-4ee4-814e-c0ef5d860a44_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2223887a-a689-4407-866c-edfb94a8b918_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_b33f33a2-748e-49d2-9665-2c8aafddbc11_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_6951fdc2-660c-41a2-bdd4-36e45fc42140_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_356d8706-1dc4-4bdb-a19e-96a2c0acba17_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPayments_110f1dc9-ce95-464c-889d-aabfedec284c_terseLabel_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred cash consideration</link:label>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPayments_label_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Deferred Cash Payments</link:label>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPayments_documentation_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPayments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Deferred Cash Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPayments" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_BusinessCombinationDeferredCashPayments" xlink:to="lab_rp_BusinessCombinationDeferredCashPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_498076e3-2a83-432c-9c51-027ef5688214_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_894844a3-6f83-4226-8a08-b90a60b6727c_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_96b52e35-a7b0-42b7-a601-6eb98cc265e8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_820e92d9-2272-40fd-b7b8-12f1ce932f72_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_f28a0af4-7201-48de-b49c-bb1452721114_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_TwoThousandAndFifteenPlanMember_98930d65-ff9e-4d84-87f8-4989f893779d_terseLabel_en-US" xlink:label="lab_rp_TwoThousandAndFifteenPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2015 Plan</link:label>
    <link:label id="lab_rp_TwoThousandAndFifteenPlanMember_label_en-US" xlink:label="lab_rp_TwoThousandAndFifteenPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand And Fifteen Plan [Member]</link:label>
    <link:label id="lab_rp_TwoThousandAndFifteenPlanMember_documentation_en-US" xlink:label="lab_rp_TwoThousandAndFifteenPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand And Fifteen Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TwoThousandAndFifteenPlanMember" xlink:href="rp-20201231.xsd#rp_TwoThousandAndFifteenPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_TwoThousandAndFifteenPlanMember" xlink:to="lab_rp_TwoThousandAndFifteenPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_4d6cdb75-9bd3-4020-9b7c-99122b0e7095_terseLabel_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software Development Costs</link:label>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_label_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Use Software, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalUseSoftwarePolicy" xlink:to="lab_us-gaap_InternalUseSoftwarePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_99dd160e-878b-44ee-96a9-c6a41f9980ac_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_267286eb-1855-418d-8d11-6eb0049b0aa9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_53074d25-15cb-4683-b601-61e4d4711038_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating ROU assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_f8c36c89-32dd-42e4-8092-98194afe9755_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in unrealized gains on cash flow hedges</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_dcbaa48a-33b2-44e3-a91f-547f4ecb904d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized debt discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_01b37e3c-d079-4605-b53e-fe7958830a62_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Life</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d5384947-72fb-407d-bb17-f05198d9de33_verboseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average Estimated Useful Life (years)</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_RSUsAndPSUsMember_4890cf73-030f-43eb-998f-1ed2a6124ffd_terseLabel_en-US" xlink:label="lab_rp_RSUsAndPSUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs and PSUs</link:label>
    <link:label id="lab_rp_RSUsAndPSUsMember_label_en-US" xlink:label="lab_rp_RSUsAndPSUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs and PSUs [Member]</link:label>
    <link:label id="lab_rp_RSUsAndPSUsMember_documentation_en-US" xlink:label="lab_rp_RSUsAndPSUsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs and PSUs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_RSUsAndPSUsMember" xlink:href="rp-20201231.xsd#rp_RSUsAndPSUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_RSUsAndPSUsMember" xlink:to="lab_rp_RSUsAndPSUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_84f9fc9a-2e07-46d1-ba78-358fc1d36367_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtTableTextBlock_86cacde2-7d20-4f34-a8dd-e973c4607d47_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Liability and Equity Components of Convertible Debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:to="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a57457e9-4ade-4216-8b40-8daca14734c4_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_86d63297-3833-4fe7-96ba-e0ad7b22cbaa_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c8f6b6b0-626d-4f77-8064-a6a8c904aa64_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_0ce997fd-4b0b-472d-9bd2-199caa5a9a52_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal research and development credit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_7fecbf2f-29ce-4721-b92a-9e037675c356_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_dbb3a64e-bd12-490b-9e71-4a05cf607302_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_a518ecf7-580e-4dd7-b2fd-008fe3d4cf1d_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_db977cb5-2661-45a0-9237-6e4cc7595d15_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at December&#160;31, 2020 and 2019; 0 shares issued and outstanding at December&#160;31, 2020 and 2019</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_706cd847-3b34-497f-bc06-90e3a6d72805_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_3b0e4099-05a6-41d5-abc9-22266bd21252_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_3b264252-c40c-4eac-9d52-2b086ea753c0_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease costs</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_ed0756a8-440e-4a66-b1b1-ef6441701cb3_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e8a06e29-67c4-4316-8cb0-888b2eb45684_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_2bea0472-bb17-4501-bc04-a714179dfde7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_4a8e1b45-2ba4-4cff-aa5c-8fd42b1408e9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_2ab613c7-d43d-45b4-b16b-934c3d3613a5_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue:</link:label>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenueAbstract" xlink:to="lab_us-gaap_CostOfRevenueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_918c2f82-d972-45c5-be24-96564ed3ca17_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options vested, fair value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts_1731d628-48c1-41a1-90af-492028397cb8_negatedTerseLabel_en-US" xlink:label="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance costs</link:label>
    <link:label id="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts_label_en-US" xlink:label="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs</link:label>
    <link:label id="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts_documentation_en-US" xlink:label="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts" xlink:to="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b6c82474-80db-41dc-8609-7fb6a3e9b159_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_973678a0-0010-4b1a-b415-33a3030ebea0_terseLabel_en-US" xlink:label="lab_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Difference between Revenue Guidance in Effect before and after Topic 606</link:label>
    <link:label id="lab_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_label_en-US" xlink:label="lab_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Difference between Revenue Guidance in Effect before and after Topic 606 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:to="lab_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_70558f43-04d3-4829-9946-18dbf4890659_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_CapitalizedContractCostsRollForward_ee6995d1-40ff-44db-851c-96d7da748aa7_terseLabel_en-US" xlink:label="lab_rp_CapitalizedContractCostsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Costs [Roll Forward]</link:label>
    <link:label id="lab_rp_CapitalizedContractCostsRollForward_label_en-US" xlink:label="lab_rp_CapitalizedContractCostsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Costs [Roll Forward]</link:label>
    <link:label id="lab_rp_CapitalizedContractCostsRollForward_documentation_en-US" xlink:label="lab_rp_CapitalizedContractCostsRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CapitalizedContractCostsRollForward" xlink:href="rp-20201231.xsd#rp_CapitalizedContractCostsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_CapitalizedContractCostsRollForward" xlink:to="lab_rp_CapitalizedContractCostsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_0586948e-233a-4fbf-b911-67a3df8374f4_totalLabel_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_label_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Three</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_documentation_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree" xlink:to="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_34f22d7a-b0f7-46a9-b812-814db7f51aa1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_bdcf31cc-5c2a-4953-8a49-f6e90539ea81_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_6d4e1cf2-86b7-48dd-9525-86e016948e5b_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent_0a47693e-54a6-4ede-afe8-95066c854ddf_terseLabel_en-US" xlink:label="lab_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible, issuance costs of equity component</link:label>
    <link:label id="lab_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent_label_en-US" xlink:label="lab_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Issuance Costs of Equity Component</link:label>
    <link:label id="lab_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent_documentation_en-US" xlink:label="lab_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Issuance Costs of Equity Component</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent" xlink:to="lab_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_754eac03-c573-4483-b401-250f33307a1c_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentPolicyTextBlock" xlink:to="lab_us-gaap_InvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_c18208de-3ee5-43a5-969d-e1a536d8d736_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value (in&#160;thousands)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_9b8c3827-2932-45b0-8c8d-e9a6dc11290d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_58b02bfd-a1fd-4e76-80da-23234dee2612_negatedLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred contract acquisition and fulfillment costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_f4cdf8fb-38a6-44ba-aba8-8299857c939c_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_aea8a05d-182f-4d04-8d80-4d7730740d62_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion ratio (in shares per $1000)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_5a62c3cd-9026-4bfe-899c-869ee8a0ec30_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_9aeb5440-791e-4100-a5ce-3016b8213a39_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_21249afa-f1b2-4fa4-9c58-5e64d781b759_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_6acc4070-e8c2-49a7-9bb2-20eb698b0416_totalLabel_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_label_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_documentation_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest" xlink:to="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_8f6d0576-b451-42cd-a36a-c9d8d0b18ec4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_e0b14964-7bad-4db1-8924-151ccbb21925_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_7e6a97eb-3eec-4075-9eca-5d6394b4be5d_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_05bbacef-a14a-477f-99da-b85b6e178cf7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition related costs</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_ed7c7503-b2d9-466e-a568-4d205eb873a6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_8dba251a-7523-4f07-8fc1-0210df00b740_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026 and thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_dd5b6a3d-57b2-4382-8cd8-cf28bcbdacfe_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less write-offs</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_46630343-85fc-4985-9f39-acfdeb4fcb68_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_c620a1fe-6a3e-419e-aa9d-6cf982fe57f4_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:to="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_848f58c8-a54c-4e88-b62c-4c652227107a_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_a1c67b46-711c-4c00-8703-82e81e0566fb_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized amounts of identifiable assets and liabilities assumed:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_9f09d159-83e2-40f9-bd6f-9d800a1ac982_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_9f1bd0ab-74cc-4859-8aa1-dfe1540e5781_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_337211e5-0be8-4bdf-9f99-ec2fe6257a08_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Government Agencies</link:label>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Government Agencies Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtNoncurrent_f6f9b1c8-1d47-4420-ad02-7178b0cbb6a6_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible senior notes, net</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtNoncurrent" xlink:to="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_a4b4e904-96a8-49f2-bf69-8545d0d500e8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_1d124936-1b55-43d5-b9ad-505abfeebec8_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_TheNotesMember_8946eb7e-c23a-430f-b5e8-454b4be01289_terseLabel_en-US" xlink:label="lab_rp_TheNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Notes</link:label>
    <link:label id="lab_rp_TheNotesMember_label_en-US" xlink:label="lab_rp_TheNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Notes [Member]</link:label>
    <link:label id="lab_rp_TheNotesMember_documentation_en-US" xlink:label="lab_rp_TheNotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TheNotesMember" xlink:href="rp-20201231.xsd#rp_TheNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_TheNotesMember" xlink:to="lab_rp_TheNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_b2a8003d-804a-419d-85c1-713ad5dccc8f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_9dd36801-3082-4fb5-a6a5-707ef66ae498_terseLabel_en-US" xlink:label="lab_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_label_en-US" xlink:label="lab_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Maturities, Repayments of Principal and Interest [Abstract]</link:label>
    <link:label id="lab_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_documentation_en-US" xlink:label="lab_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Maturities, Repayments of Principal and Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract" xlink:href="rp-20201231.xsd#rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract" xlink:to="lab_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDiluted_e6c8da34-486b-425c-b4be-7863c1d01a5b_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per share, basic and diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDiluted" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_2ca54a7f-99dc-4d1f-9f5f-f6da85f063dc_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_57dcc095-6005-4c12-b217-914a6cc0f0bc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss of acquiree</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_6ed26d61-f14c-410d-b8c3-9771a3b26eee_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage_9fb10768-a673-4432-970f-fd78e60579a2_terseLabel_en-US" xlink:label="lab_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation, increase in number of shares reserved and available for issuance as percentage under the plan</link:label>
    <link:label id="lab_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage_label_en-US" xlink:label="lab_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage</link:label>
    <link:label id="lab_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage_documentation_en-US" xlink:label="lab_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage" xlink:href="rp-20201231.xsd#rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage" xlink:to="lab_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_3a50f729-f648-495a-8388-53b2e4411171_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_14d6b62c-64e3-40f3-befd-fa75c0a62095_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_f54c0c11-57bf-4352-b530-1f0d9c04ec90_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Life, Vested and exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_dc9df9f9-0937-4c9c-8069-01d0fe5915be_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization period</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:to="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_2c976bbc-1de7-483d-8f8f-481ffc883fbc_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from follow-on public offering, net of offering costs of $608</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_d1095727-f103-41f1-92e6-db9f7942b17c_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_8090f000-11e7-443a-9559-1548fda72459_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_7df61004-a572-4355-9d3a-a30b8076f7cc_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_257c96fb-29ff-445f-a106-fc78f18249c9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Basic and Diluted Net Loss Per Share of Common Stock</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a982539e-1f56-4c01-81ac-2c9314965d7a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised_840caecd-e6bb-4779-8f49-a19a287aef1b_terseLabel_en-US" xlink:label="lab_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock upon exercise of stock options (in shares)</link:label>
    <link:label id="lab_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised_label_en-US" xlink:label="lab_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period Shares Stock Options And Warrants Exercised</link:label>
    <link:label id="lab_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised_documentation_en-US" xlink:label="lab_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued during period shares stock options and warrants exercised.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" xlink:href="rp-20201231.xsd#rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" xlink:to="lab_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_44b302db-93ce-4476-a943-4793c2223ff1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity interest issued or issuable, value assigned</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Value Assigned</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_2752bc50-c451-4314-9682-d06b42f8f050_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences_c93a8f7f-04b9-46c4-b64b-2723e6e2365b_terseLabel_en-US" xlink:label="lab_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Permanent differences</link:label>
    <link:label id="lab_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences_label_en-US" xlink:label="lab_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation Permanent Differences</link:label>
    <link:label id="lab_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences_documentation_en-US" xlink:label="lab_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation Permanent Differences</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences" xlink:href="rp-20201231.xsd#rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences" xlink:to="lab_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_481a1f8e-d835-4d88-afb8-d4cfc2ce87a1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b1e5bfc5-91c1-4d45-a8c4-52885c2c7708_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares available for grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_0d73f94b-59d4-44f1-bab1-64450c61a5ca_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term line of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_fb7180d5-51f8-41e5-b277-7e9437cfa9c8_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeiture of restricted stock awards (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_6581ac48-85e9-4db0-bb0e-c6dcae8ed8a7_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_4366dd7b-fa85-440b-949d-c8558d0dd72a_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_TimingOfTransferOfGoodOrServiceOtherMember_be096770-47ba-4d9d-88e6-153aeb998b11_terseLabel_en-US" xlink:label="lab_rp_TimingOfTransferOfGoodOrServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing Of Transfer Of Good Or Service, Other</link:label>
    <link:label id="lab_rp_TimingOfTransferOfGoodOrServiceOtherMember_label_en-US" xlink:label="lab_rp_TimingOfTransferOfGoodOrServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing Of Transfer Of Good Or Service, Other [Member]</link:label>
    <link:label id="lab_rp_TimingOfTransferOfGoodOrServiceOtherMember_documentation_en-US" xlink:label="lab_rp_TimingOfTransferOfGoodOrServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing Of Transfer Of Good Or Service, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TimingOfTransferOfGoodOrServiceOtherMember" xlink:href="rp-20201231.xsd#rp_TimingOfTransferOfGoodOrServiceOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_TimingOfTransferOfGoodOrServiceOtherMember" xlink:to="lab_rp_TimingOfTransferOfGoodOrServiceOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_e3e4fa88-97ba-4e83-86b9-495f1185717f_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_c54d438a-0ef8-47cb-b5c3-5c8486adc243_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_GoodwillAndIntangibleAssetsLineItems_83e144cb-8d30-483a-9e7b-555f92a7ecf0_terseLabel_en-US" xlink:label="lab_rp_GoodwillAndIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Line Items]</link:label>
    <link:label id="lab_rp_GoodwillAndIntangibleAssetsLineItems_label_en-US" xlink:label="lab_rp_GoodwillAndIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Line Items]</link:label>
    <link:label id="lab_rp_GoodwillAndIntangibleAssetsLineItems_documentation_en-US" xlink:label="lab_rp_GoodwillAndIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_GoodwillAndIntangibleAssetsLineItems" xlink:href="rp-20201231.xsd#rp_GoodwillAndIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_GoodwillAndIntangibleAssetsLineItems" xlink:to="lab_rp_GoodwillAndIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber_e985975a-a00f-47f9-b8b4-d9e2ad9b8809_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents allegedly infringed, number</link:label>
    <link:label id="lab_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber_label_en-US" xlink:label="lab_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Patents Allegedly Infringed, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyPatentsAllegedlyInfringedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber" xlink:to="lab_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_1193981b-ab22-4534-bb9e-f1d9e62d03b3_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal-use Software</link:label>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_label_en-US" xlink:label="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Software, Intangible Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_88d5a143-1d7b-40b9-b9bc-79f50b1f96c5_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reporting units</link:label>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_label_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reporting Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportingUnits" xlink:to="lab_us-gaap_NumberOfReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_0337b766-cc9b-4793-824d-fccbde95f6cf_terseLabel_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Axis]</link:label>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_label_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_af0372d0-824b-4ecb-bccd-678f66900d07_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_2cc8456c-e6c0-4d55-91b8-0a6ee301596d_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable and Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_label_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_4886cce9-d0be-4318-9997-6e35898edfb0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalization of internal-use software</link:label>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_label_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Develop Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToDevelopSoftware" xlink:to="lab_us-gaap_PaymentsToDevelopSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c4e619af-3aa4-433b-b9cc-fba3a014a7db_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_91e8287a-47a6-4e99-93cf-17e7dea3be6e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInFourthYear_53c2551b-d7e4-4267-bea3-13ecc06474ed_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInFourthYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFourthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInFourthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInFourthYear" xlink:to="lab_us-gaap_PurchaseObligationDueInFourthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_883ff0a2-48c4-4a12-8875-6c3784bf14c2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Identifiable Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_3b7a8470-1931-47d4-80ce-ae861551b1d0_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative and Hedging Activities</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_fbdd7a02-d89e-49ff-8a63-44d1eb569736_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_f237e5d9-f394-4ec2-a75d-5a66bd1565f5_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_dfb12508-39c7-4771-984c-d4b1dab42226_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b2b8632f-16fd-4eb8-933c-8663b6874866_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost, stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_2320a0aa-0143-41aa-8082-12260d6723ce_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DebtCovenantOneMember_e5a796ca-0fbb-4389-83b9-a036e9e6569b_terseLabel_en-US" xlink:label="lab_rp_DebtCovenantOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant One</link:label>
    <link:label id="lab_rp_DebtCovenantOneMember_label_en-US" xlink:label="lab_rp_DebtCovenantOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant One [Member]</link:label>
    <link:label id="lab_rp_DebtCovenantOneMember_documentation_en-US" xlink:label="lab_rp_DebtCovenantOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantOneMember" xlink:href="rp-20201231.xsd#rp_DebtCovenantOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DebtCovenantOneMember" xlink:to="lab_rp_DebtCovenantOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_54112e5b-2eef-48ae-8b02-3da53aa57b46_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_e936fe96-11ee-4121-807f-fd2bea0152da_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCurrent_3a9ef6dc-e067-464e-a969-6f58350b0f12_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract acquisition and fulfillment costs, current portion</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCurrent" xlink:to="lab_us-gaap_DeferredCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_721ae733-fc13-4d76-8632-0c51e0cbb6d3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_07d1c35a-8175-4f06-86a9-48365487203f_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_810815f2-4fbb-4292-bf06-1ae9de94892a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_f8b1ed12-3385-4cea-a74f-83c3c1d72faf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Restricted Stock and Restricted Stock Unit Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_432be797-6b0b-4cdf-968f-bd037312f240_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostLineItems_a2d108cf-a629-48f4-be84-49f036213dad_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Line Items]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostLineItems_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems" xlink:to="lab_us-gaap_CapitalizedContractCostLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_3aa1e9bd-3555-4429-927b-bae2cb02989a_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinYearTwo_606bd26d-806d-4f36-ac8a-54a0b9dacdbe_terseLabel_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinYearTwo_label_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Payments of Interest in Year Two</link:label>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinYearTwo_documentation_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Payments of Interest in Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearTwo" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtPaymentsofInterestinYearTwo" xlink:to="lab_rp_LongTermDebtPaymentsofInterestinYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_8e53af31-8230-4c40-943d-d02f36a5590a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_42ff9d01-7657-4206-b605-f300a23d6cb5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_64997bdf-ce71-4398-8612-983e0cfa188a_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_bd57dc9d-f285-4e2f-aaf3-7084f109a148_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Investments Classified as Available-for-sale</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-sale Securities Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_a2a27103-0dc4-40a3-b225-254ff59b0b75_verboseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_8ea45c06-6487-495c-9890-6719389b86c4_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_CostOfRevenueMember_dea58730-38be-4517-bd94-f691a8ee15fc_terseLabel_en-US" xlink:label="lab_rp_CostOfRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:label id="lab_rp_CostOfRevenueMember_label_en-US" xlink:label="lab_rp_CostOfRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost Of Revenue [Member]</link:label>
    <link:label id="lab_rp_CostOfRevenueMember_documentation_en-US" xlink:label="lab_rp_CostOfRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost Of Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CostOfRevenueMember" xlink:href="rp-20201231.xsd#rp_CostOfRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_CostOfRevenueMember" xlink:to="lab_rp_CostOfRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_4942546c-2fdb-4f08-b72d-fe8602d561f0_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_45643162-492d-454f-92d4-d680ac3000cd_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_53ac6cb3-d020-4408-a8e9-de10469292b3_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5373530e-96dd-4573-9d35-c45e7cb8da3f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostDomain_e02aa73d-e1e8-4a25-983b-011efefc8310_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Domain]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostDomain_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostDomain" xlink:to="lab_us-gaap_CapitalizedContractCostDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_f3e00fc4-69a8-4ed8-84d3-76280a088641_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_42c092e5-d85f-4781-a7a2-19beb714b153_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold percentage of stock price trigger</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_4508eff7-af98-461e-86f5-3fd7986dea6c_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information and Information about Geographic Areas</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_b2eb88bf-317d-4608-86b3-4eeb760d475f_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock related to secondary offering</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_55c7ed9a-c459-40e7-b7f6-c8c9825cfef0_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_7a79fa9c-0838-4f06-a78d-cfbb10582cdf_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial liabilities fair value disclosure</link:label>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Liabilities Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_0ba33123-20d2-4652-aba0-ebbd3c76615d_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_4f6d2b6a-1a3e-4143-8e66-43f76680a489_totalLabel_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_label_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Four</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_documentation_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour" xlink:to="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_d178472c-43d7-4d1e-882b-d0bac866b9af_totalLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax_c4dea046-e5af-4809-8888-77683403b5a7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2250e8bd-faea-4e05-b489-c05ed963acb6_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested balance, Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f0221fdf-e96b-4168-bf57-d2a59cface03_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested balance, Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_3110c1aa-8e19-47a9-b5b5-b2e01e67f029_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_f7784185-cc87-4a81-9518-0924ef4cacbc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits_561fe5b4-cad5-4b8b-844a-ff870ab5f457_terseLabel_en-US" xlink:label="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units</link:label>
    <link:label id="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits_label_en-US" xlink:label="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units</link:label>
    <link:label id="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits_documentation_en-US" xlink:label="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to additional paid in capital vesting of restricted stock units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" xlink:href="rp-20201231.xsd#rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" xlink:to="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_OtherCountryMember_7cf77cb8-2452-4dfa-8f0d-a5da1f24775e_terseLabel_en-US" xlink:label="lab_rp_OtherCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_rp_OtherCountryMember_label_en-US" xlink:label="lab_rp_OtherCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Country [Member]</link:label>
    <link:label id="lab_rp_OtherCountryMember_documentation_en-US" xlink:label="lab_rp_OtherCountryMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Country [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OtherCountryMember" xlink:href="rp-20201231.xsd#rp_OtherCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_OtherCountryMember" xlink:to="lab_rp_OtherCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_5cfde100-0fdf-4d77-b94f-0a4cc67c4adb_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net&#160;Book&#160;Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_804b3653-c845-4a91-b538-5d472f1f2340_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options granted, weighted-average grant date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5ffa06ed-46a8-4d9b-bbb8-d056dcb160f7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant date fair value per share, maximum (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_67546a73-8b27-4ddb-93c2-76c283b9e86f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_372297f4-4dcb-4d95-89b3-28a1d22042c0_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DebtIssuanceCostsNetLiabilityComponent_bf3ce532-16b3-4cc0-8192-637025bd73b7_terseLabel_en-US" xlink:label="lab_rp_DebtIssuanceCostsNetLiabilityComponent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability component</link:label>
    <link:label id="lab_rp_DebtIssuanceCostsNetLiabilityComponent_label_en-US" xlink:label="lab_rp_DebtIssuanceCostsNetLiabilityComponent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net, Liability Component</link:label>
    <link:label id="lab_rp_DebtIssuanceCostsNetLiabilityComponent_documentation_en-US" xlink:label="lab_rp_DebtIssuanceCostsNetLiabilityComponent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net, Liability Component</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtIssuanceCostsNetLiabilityComponent" xlink:href="rp-20201231.xsd#rp_DebtIssuanceCostsNetLiabilityComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DebtIssuanceCostsNetLiabilityComponent" xlink:to="lab_rp_DebtIssuanceCostsNetLiabilityComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_f0d73136-8519-4f02-ac4f-070a8985fe4f_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_d270fe9c-6f6d-4a8d-9a8b-8e50ffea78b0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_e6faf480-c8c4-4b48-a646-6251cdb9a860_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_d98cd37e-e49e-4c85-9e9c-6aa66415e463_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax (Benefit) Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_RevenueFromContractWithCustomerCustomerEconomicLife_371a12fe-7af3-47cc-8f2f-9c7c157a316c_terseLabel_en-US" xlink:label="lab_rp_RevenueFromContractWithCustomerCustomerEconomicLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer economic life</link:label>
    <link:label id="lab_rp_RevenueFromContractWithCustomerCustomerEconomicLife_label_en-US" xlink:label="lab_rp_RevenueFromContractWithCustomerCustomerEconomicLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Customer Economic Life</link:label>
    <link:label id="lab_rp_RevenueFromContractWithCustomerCustomerEconomicLife_documentation_en-US" xlink:label="lab_rp_RevenueFromContractWithCustomerCustomerEconomicLife" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Customer Economic Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_RevenueFromContractWithCustomerCustomerEconomicLife" xlink:href="rp-20201231.xsd#rp_RevenueFromContractWithCustomerCustomerEconomicLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_RevenueFromContractWithCustomerCustomerEconomicLife" xlink:to="lab_rp_RevenueFromContractWithCustomerCustomerEconomicLife" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_23944244-d05f-4e28-815c-b7d7886aa199_terseLabel_en-US" xlink:label="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Fiscal Year Maturity</link:label>
    <link:label id="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_label_en-US" xlink:label="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:to="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_00138cdb-a9ee-4ecf-b0af-a9f8393533e7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_A2023NotesMember_2f76d877-fdf5-43b2-843d-cdce37985631_terseLabel_en-US" xlink:label="lab_rp_A2023NotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Notes</link:label>
    <link:label id="lab_rp_A2023NotesMember_label_en-US" xlink:label="lab_rp_A2023NotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Notes [Member]</link:label>
    <link:label id="lab_rp_A2023NotesMember_documentation_en-US" xlink:label="lab_rp_A2023NotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023 Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_A2023NotesMember" xlink:to="lab_rp_A2023NotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_1af172fc-0823-4e9a-8d91-14a7e14b88e6_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_2e52c4b8-b7c7-4a49-b391-424b5c8063e5_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_2e545433-8afa-4a8f-b90b-cc3727582fc7_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation, recognition period</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_997d7d95-5c2b-4fb0-b158-4961eadfdf1d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_9307149e-2210-47f2-af49-f5a88ccdc986_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_e8777adc-4702-4294-ab71-00fbef16e9af_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_259245e9-09bf-4744-8928-e430ef72ce71_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, revenue recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInFifthYear_15fa1b93-ada1-4d83-9e49-b8c07eb4560c_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInFifthYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInFifthYear" xlink:to="lab_us-gaap_PurchaseObligationDueInFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ed63809d-23f3-478e-a6f3-cf4929e6a26f_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_3c168b1c-fa91-4bc1-8e52-8c5d962d2272_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b2b3e4e6-d06c-4413-b027-f2af6a3eca2b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_TermAndPerpetualLicenseMember_37743751-e674-46ee-9d31-d80c5f5df86c_terseLabel_en-US" xlink:label="lab_rp_TermAndPerpetualLicenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term And Perpetual License</link:label>
    <link:label id="lab_rp_TermAndPerpetualLicenseMember_label_en-US" xlink:label="lab_rp_TermAndPerpetualLicenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term And Perpetual License [Member]</link:label>
    <link:label id="lab_rp_TermAndPerpetualLicenseMember_documentation_en-US" xlink:label="lab_rp_TermAndPerpetualLicenseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term And Perpetual License [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TermAndPerpetualLicenseMember" xlink:href="rp-20201231.xsd#rp_TermAndPerpetualLicenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_TermAndPerpetualLicenseMember" xlink:to="lab_rp_TermAndPerpetualLicenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_192ff40b-7d63-4e17-825e-7dd6819942ab_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_15bd0b68-a7de-4bc9-bde8-95b487ef9a12_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_b089ecee-011f-476c-8e90-40359911efc0_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember_4a219821-48ae-475a-bce5-1dda55b2aa94_terseLabel_en-US" xlink:label="lab_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Operating Loss Carryforwards</link:label>
    <link:label id="lab_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember_label_en-US" xlink:label="lab_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Operating Loss Carryforwards [Member]</link:label>
    <link:label id="lab_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember_documentation_en-US" xlink:label="lab_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Operating Loss Carryforwards [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember" xlink:href="rp-20201231.xsd#rp_DeferredTaxAssetsOperatingLossCarryforwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember" xlink:to="lab_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_a82a9a07-a17e-453e-b182-7a19bef34daa_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_ebaac150-401c-4b33-bd37-ee74900c5a9e_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_888bda1b-98f4-480c-bbeb-5bacbb068dfa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssets_a3961559-4539-4530-85d2-6ec4eda5e867_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssets_label_en-US" xlink:label="lab_us-gaap_OtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssets" xlink:to="lab_us-gaap_OtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_27d402fd-3488-4aad-b090-e1736f6c050c_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInSecondYear_624eea1c-7f3c-467c-b761-d59410b95bec_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInSecondYear" xlink:to="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAxis_4451dabb-f18a-4491-97ac-578c4bd2e888_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Axis]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAxis_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAxis" xlink:to="lab_us-gaap_CapitalizedContractCostAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_08c044e2-ee03-432e-a29c-e59d5aec1615_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax benefit recognized during period for release of valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_58c81908-f4c2-4718-8558-aa198f7edfc5_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_328914e5-f55b-4a35-92bf-561dcd87290b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9f09119b-ba3a-494b-98f3-0a61a8cab615_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss to net cash provided by (used in) operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_da8b3941-e01a-4476-8f60-9e342037be31_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_a8b2a6ff-91bf-4b4a-8330-881a86d38481_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_68b3b05b-4e14-4ff0-8fe6-c97fd970f19c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_a887365b-3dca-45b5-91f6-5c33b1cde2ef_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_6034cedc-227d-4f60-82fd-0e2a158b26ea_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_2905b5d7-6c4b-46a3-a1c7-fa431261b4be_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease costs</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_5340d7fd-d7a1-401f-83ef-8282883e6205_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible debt, fair value disclosures</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Fair Value Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:to="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_03e4bc09-61c4-460e-89a1-efd464d91d1d_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8dbe5d1f-101e-4587-af4a-04c4b18fa334_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_EmployeeStockPurchasePlanMember_a15679ad-72ce-40e9-9f30-980cccc5e82c_terseLabel_en-US" xlink:label="lab_rp_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:label id="lab_rp_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_rp_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_rp_EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_rp_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EmployeeStockPurchasePlanMember" xlink:href="rp-20201231.xsd#rp_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_EmployeeStockPurchasePlanMember" xlink:to="lab_rp_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_a32bafa0-db6d-4b7d-9e46-67171c85c01b_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_4ded06ef-15e1-4823-9141-7d37c8b77300_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term of contract</link:label>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_label_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTermOfContract" xlink:to="lab_us-gaap_DerivativeTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross_e188ea3e-9112-489f-99eb-9c57177a5078_terseLabel_en-US" xlink:label="lab_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire businesses, before working capital adjustment, gross</link:label>
    <link:label id="lab_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross_label_en-US" xlink:label="lab_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Before Working Capital Adjustment, Gross</link:label>
    <link:label id="lab_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross_documentation_en-US" xlink:label="lab_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Before Working Capital Adjustment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross" xlink:href="rp-20201231.xsd#rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross" xlink:to="lab_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_8db92e86-3c4f-4d34-a003-8158d25fc27c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_ProfessionalServicesArrangementsMember_a6f6cc8a-2bf1-442c-9379-0795766fcfa9_terseLabel_en-US" xlink:label="lab_rp_ProfessionalServicesArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services Arrangements</link:label>
    <link:label id="lab_rp_ProfessionalServicesArrangementsMember_label_en-US" xlink:label="lab_rp_ProfessionalServicesArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services Arrangements [Member]</link:label>
    <link:label id="lab_rp_ProfessionalServicesArrangementsMember_documentation_en-US" xlink:label="lab_rp_ProfessionalServicesArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesArrangementsMember" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_ProfessionalServicesArrangementsMember" xlink:to="lab_rp_ProfessionalServicesArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5349783f-6795-4f2a-b85c-8d7d1292ee1e_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_002d3f9c-458f-4c57-ad26-513dc414484c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_23233116-7958-4f6a-8359-a42961d497a9_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_95d25945-9339-4be4-9ca4-231e53ecccf9_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business acquisitions, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_52620aaf-c1c5-4677-8f0b-0a8e8b1fb7bd_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_deae4157-a08b-4924-95b5-3e337979059f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Revenues of Customer by Geographic Area</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_ba50a647-3876-497d-95d6-94267429783b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_952b6a74-a4f3-4630-bda5-35d532d17569_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from stock option exercises</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ed08c36b-8d80-4bc2-9915-38a56152a255_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_6c15fcd0-80ff-42f4-8b5a-be580e64fbeb_terseLabel_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Domain]</link:label>
    <link:label id="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_label_en-US" xlink:label="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Application Period Cumulative Effect Transition [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="lab_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPayment_5d123381-2e77-4669-9c03-92da507b1992_terseLabel_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred business acquisition payment</link:label>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPayment_label_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Deferred Cash Payment</link:label>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPayment_documentation_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPayment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Deferred Cash Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPayment" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_BusinessCombinationDeferredCashPayment" xlink:to="lab_rp_BusinessCombinationDeferredCashPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_158782c5-ddbe-4fd3-bc4a-315465169beb_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Debt, Excluding Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:to="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_91f635fe-080e-449f-b891-2d194373cd7c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3813fdde-d0bb-4062-b743-ae62badd7fd6_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCharges_9f1cd06e-13be-427b-ad66-91a96767ab6e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract acquisition and fulfillment costs</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCharges_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Deferred Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtInterestDue_0e97db12-5bb5-421b-acc9-e39e9c0ce622_totalLabel_en-US" xlink:label="lab_rp_LongTermDebtInterestDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_rp_LongTermDebtInterestDue_label_en-US" xlink:label="lab_rp_LongTermDebtInterestDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Interest Due</link:label>
    <link:label id="lab_rp_LongTermDebtInterestDue_documentation_en-US" xlink:label="lab_rp_LongTermDebtInterestDue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Interest Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtInterestDue" xlink:href="rp-20201231.xsd#rp_LongTermDebtInterestDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtInterestDue" xlink:to="lab_rp_LongTermDebtInterestDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_7249d545-0948-4220-a614-78278b07ab2c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, non-current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c7b44aae-1bef-4565-a6db-d289a5c7be45_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f991ad0c-b461-4363-b004-30eb53ec906e_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_c12097c7-a45d-40c7-ad40-b203d7e73d58_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards, state</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, State and Local</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DeferredTaxAssetsDepreciation_5aa08247-2310-4e84-bcdb-23400617758c_terseLabel_en-US" xlink:label="lab_rp_DeferredTaxAssetsDepreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_rp_DeferredTaxAssetsDepreciation_label_en-US" xlink:label="lab_rp_DeferredTaxAssetsDepreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Depreciation</link:label>
    <link:label id="lab_rp_DeferredTaxAssetsDepreciation_documentation_en-US" xlink:label="lab_rp_DeferredTaxAssetsDepreciation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DeferredTaxAssetsDepreciation" xlink:href="rp-20201231.xsd#rp_DeferredTaxAssetsDepreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DeferredTaxAssetsDepreciation" xlink:to="lab_rp_DeferredTaxAssetsDepreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_CreditAgreementMember_24ceb66c-4561-4828-93b2-52da54a29543_terseLabel_en-US" xlink:label="lab_rp_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement</link:label>
    <link:label id="lab_rp_CreditAgreementMember_label_en-US" xlink:label="lab_rp_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement [Member]</link:label>
    <link:label id="lab_rp_CreditAgreementMember_documentation_en-US" xlink:label="lab_rp_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CreditAgreementMember" xlink:href="rp-20201231.xsd#rp_CreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_CreditAgreementMember" xlink:to="lab_rp_CreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_84c6b53a-e6c8-406a-96b1-6aaabcbdb1a2_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_fc5cbb34-53b0-46f9-b21e-b92e9345432e_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_a9f2fbd6-705f-4e1a-9eb1-7fbcf262e474_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Income, Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterest" xlink:to="lab_us-gaap_InvestmentIncomeInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_5cac3670-94c4-40b9-a41f-71aa127d9c58_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_6e774f2a-049a-493d-9ebf-4b6da866b917_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock_af678f85-c6e6-4d6a-8bc7-9f9d71dd5133_terseLabel_en-US" xlink:label="lab_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Interest Payments on Debt Instruments</link:label>
    <link:label id="lab_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock_label_en-US" xlink:label="lab_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Interest Payments on Debt Instruments [Table Text Block]</link:label>
    <link:label id="lab_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock_documentation_en-US" xlink:label="lab_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Interest Payments on Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock" xlink:href="rp-20201231.xsd#rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock" xlink:to="lab_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_MaintenanceandSupportMember_d123b9b1-61bd-49f9-ad7a-740c0b208a88_terseLabel_en-US" xlink:label="lab_rp_MaintenanceandSupportMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maintenance and Support</link:label>
    <link:label id="lab_rp_MaintenanceandSupportMember_label_en-US" xlink:label="lab_rp_MaintenanceandSupportMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maintenance and Support [Member]</link:label>
    <link:label id="lab_rp_MaintenanceandSupportMember_documentation_en-US" xlink:label="lab_rp_MaintenanceandSupportMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maintenance and Support [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_MaintenanceandSupportMember" xlink:href="rp-20201231.xsd#rp_MaintenanceandSupportMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_MaintenanceandSupportMember" xlink:to="lab_rp_MaintenanceandSupportMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_1b15848e-cfb5-4007-bdeb-60e75d6d69bb_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_beccd855-dfe0-4f82-8001-5768e33f04b3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_d083f6b8-b8a5-4ec6-8dfa-d50b5c3502ed_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_4925b8a6-485f-426c-8bed-60384a6c2c67_periodStartLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_6cd8e8ca-04d4-48c5-94e2-fc1f218c32a4_periodEndLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_1b52f31e-4203-4592-8957-bbf97d3eefa2_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_0ba2b47e-6b2c-4e73-a4c8-b2c3dc1f0ad4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_61ae355b-c749-4e65-8cf4-1a9fead7606c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent_26e2cfde-93bb-445f-b0f0-832ac69e6270_terseLabel_en-US" xlink:label="lab_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt discount for conversion option</link:label>
    <link:label id="lab_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent_label_en-US" xlink:label="lab_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Gross Amount of Equity Component</link:label>
    <link:label id="lab_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent_documentation_en-US" xlink:label="lab_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Gross Amount of Equity Component</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleGrossAmountofEquityComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent" xlink:to="lab_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_7c1b1d0a-927a-4e3e-ad05-38e9ea25623b_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_9125b6aa-a012-48fe-9acd-698ae46379c6_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_UnvestedRestrictedStockMember_ac966fdc-d96a-4b00-a929-ed904fdc530e_terseLabel_en-US" xlink:label="lab_rp_UnvestedRestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Restricted Stock</link:label>
    <link:label id="lab_rp_UnvestedRestrictedStockMember_label_en-US" xlink:label="lab_rp_UnvestedRestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Restricted Stock [Member]</link:label>
    <link:label id="lab_rp_UnvestedRestrictedStockMember_documentation_en-US" xlink:label="lab_rp_UnvestedRestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_UnvestedRestrictedStockMember" xlink:href="rp-20201231.xsd#rp_UnvestedRestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_UnvestedRestrictedStockMember" xlink:to="lab_rp_UnvestedRestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_f2d5b106-1b15-405c-859b-6e91323f6c43_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtPaymentsOfInterestInYearFive_ee6905c0-fbca-46df-b8e5-48f1350879f4_terseLabel_en-US" xlink:label="lab_rp_LongTermDebtPaymentsOfInterestInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_rp_LongTermDebtPaymentsOfInterestInYearFive_label_en-US" xlink:label="lab_rp_LongTermDebtPaymentsOfInterestInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Payments of Interest in Year Five</link:label>
    <link:label id="lab_rp_LongTermDebtPaymentsOfInterestInYearFive_documentation_en-US" xlink:label="lab_rp_LongTermDebtPaymentsOfInterestInYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Payments of Interest in Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsOfInterestInYearFive" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsOfInterestInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtPaymentsOfInterestInYearFive" xlink:to="lab_rp_LongTermDebtPaymentsOfInterestInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_37be4443-52a3-4ed6-bdc5-bfe76b979765_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c73854be-1e62-417b-8844-d5d3c9b737c4_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_bec1be8d-24cd-438f-be04-0828063deaa7_totalLabel_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_label_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest in Next Twelve Months</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_documentation_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest in Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths" xlink:to="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense_24d5cfcd-3750-4c25-8ad5-e12a6bea7b40_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract acquisition and fulfillment costs</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_2afd4052-c2b8-43bb-93b1-a4a74d6b20d8_terseLabel_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_label_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Payments of Interest in Next Twelve Months</link:label>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_documentation_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Payments of Interest in Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths" xlink:to="lab_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_ff8c1bd9-8610-4ee7-9dc9-ffa76c8a4220_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_65f4e2d5-53f6-4546-8fe1-9c391dc973da_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_82f1e73f-9ec7-4907-84e2-d16e805302c3_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares of common stock reserved for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_b6e0ca01-01d6-44b6-97b7-ae6565e9c38a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_1b0a7cec-c9f7-40e6-a7ce-6ec136ea15b7_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_aa5ecc63-d023-448a-925d-c4a1e3046d6b_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_EmployeeWithholdPercentageOfGrossEarnings_85d7986a-9ab1-4f08-a2e0-4ea12baf938a_terseLabel_en-US" xlink:label="lab_rp_EmployeeWithholdPercentageOfGrossEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee withholding percentage</link:label>
    <link:label id="lab_rp_EmployeeWithholdPercentageOfGrossEarnings_label_en-US" xlink:label="lab_rp_EmployeeWithholdPercentageOfGrossEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Withhold Percentage Of Gross Earnings</link:label>
    <link:label id="lab_rp_EmployeeWithholdPercentageOfGrossEarnings_documentation_en-US" xlink:label="lab_rp_EmployeeWithholdPercentageOfGrossEarnings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee withhold percentage of gross earnings.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EmployeeWithholdPercentageOfGrossEarnings" xlink:href="rp-20201231.xsd#rp_EmployeeWithholdPercentageOfGrossEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_EmployeeWithholdPercentageOfGrossEarnings" xlink:to="lab_rp_EmployeeWithholdPercentageOfGrossEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_1a4b2527-331d-4a97-97ac-959bfd907004_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_319ed7a1-abf4-478a-9887-4746769ef9aa_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityTypeDomain_c24bc930-0d60-4dea-bcd1-e56e0bb28d06_terseLabel_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityTypeDomain_label_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:to="lab_us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_b66cfe71-6e2f-46f7-a5c5-546ab0e6e21d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards, federal</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_9d2b4b67-56f7-4fad-b716-d4d2f2471be6_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_PaymentsForOptionIndexedtoIssuersEquity_49427bae-0293-4cae-bca1-1a3dcf7c0896_negatedTerseLabel_en-US" xlink:label="lab_rp_PaymentsForOptionIndexedtoIssuersEquity" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of capped calls related to convertible senior notes</link:label>
    <link:label id="lab_rp_PaymentsForOptionIndexedtoIssuersEquity_label_en-US" xlink:label="lab_rp_PaymentsForOptionIndexedtoIssuersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Option Indexed to Issuer's Equity</link:label>
    <link:label id="lab_rp_PaymentsForOptionIndexedtoIssuersEquity_documentation_en-US" xlink:label="lab_rp_PaymentsForOptionIndexedtoIssuersEquity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Option Indexed to Issuer's Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_PaymentsForOptionIndexedtoIssuersEquity" xlink:href="rp-20201231.xsd#rp_PaymentsForOptionIndexedtoIssuersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_PaymentsForOptionIndexedtoIssuersEquity" xlink:to="lab_rp_PaymentsForOptionIndexedtoIssuersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_f0e0351f-e3f1-467f-ad97-002073df7747_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DebtCovenantAxis_6dced725-57dc-422e-ba6e-b377de1f85d5_terseLabel_en-US" xlink:label="lab_rp_DebtCovenantAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant [Axis]</link:label>
    <link:label id="lab_rp_DebtCovenantAxis_label_en-US" xlink:label="lab_rp_DebtCovenantAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant [Axis]</link:label>
    <link:label id="lab_rp_DebtCovenantAxis_documentation_en-US" xlink:label="lab_rp_DebtCovenantAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantAxis" xlink:href="rp-20201231.xsd#rp_DebtCovenantAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DebtCovenantAxis" xlink:to="lab_rp_DebtCovenantAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_577bf92b-797e-4992-8a84-514becaa4f05_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes paid related to net share settlement of equity awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_a9a39ef2-02de-4226-b79e-20df6edc8508_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_57934650-01bb-48a0-9e94-d642df2ed5d3_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover page.</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_6860406b-d3a9-4b94-9e94-1743358ea328_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6fdac6fb-5327-4bed-ba12-d185912cb7ea_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt and Equity Securities, FV-NI [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt and Equity Securities, FV-NI [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DeferredTaxAssetsLeasingArrangements_6750b4a5-cbcf-4842-9cd3-76d908736397_terseLabel_en-US" xlink:label="lab_rp_DeferredTaxAssetsLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_rp_DeferredTaxAssetsLeasingArrangements_label_en-US" xlink:label="lab_rp_DeferredTaxAssetsLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Leasing Arrangements</link:label>
    <link:label id="lab_rp_DeferredTaxAssetsLeasingArrangements_documentation_en-US" xlink:label="lab_rp_DeferredTaxAssetsLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DeferredTaxAssetsLeasingArrangements" xlink:href="rp-20201231.xsd#rp_DeferredTaxAssetsLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DeferredTaxAssetsLeasingArrangements" xlink:to="lab_rp_DeferredTaxAssetsLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_0b32000f-5538-411d-9f19-f7788c74072c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Loss Before Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_435e6a1d-4059-4686-8eaf-320f6b17d7a3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_59168bda-6913-4f92-9710-ab3e90d84f1e_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_8c52979e-eb3a-4df7-aa3d-bdd932bf7c6c_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net carrying amount</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_fce8d37f-c750-4bd1-80d6-672218b3d669_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_5e7ea4be-c95d-4f96-a8bc-ff055ac64772_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_7b5b4a8f-98fa-4d31-bfac-2b3f20f50a60_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinYearThree_551c9fd1-7a17-4e4f-8da0-dc55f7446d42_terseLabel_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinYearThree_label_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Payments of Interest in Year Three</link:label>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinYearThree_documentation_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Payments of Interest in Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearThree" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtPaymentsofInterestinYearThree" xlink:to="lab_rp_LongTermDebtPaymentsofInterestinYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_3f91b43d-ea50-4fd1-a3bd-0bb539aac5a3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_ForeignCurrencyRemeasurementGainLossBeforeTax_b5445928-1469-4ce0-ae88-97461076acbc_negatedLabel_en-US" xlink:label="lab_rp_ForeignCurrencyRemeasurementGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency re-measurement loss</link:label>
    <link:label id="lab_rp_ForeignCurrencyRemeasurementGainLossBeforeTax_label_en-US" xlink:label="lab_rp_ForeignCurrencyRemeasurementGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Remeasurement Gain (Loss), before Tax</link:label>
    <link:label id="lab_rp_ForeignCurrencyRemeasurementGainLossBeforeTax_documentation_en-US" xlink:label="lab_rp_ForeignCurrencyRemeasurementGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Remeasurement Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ForeignCurrencyRemeasurementGainLossBeforeTax" xlink:href="rp-20201231.xsd#rp_ForeignCurrencyRemeasurementGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_ForeignCurrencyRemeasurementGainLossBeforeTax" xlink:to="lab_rp_ForeignCurrencyRemeasurementGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate_df5bfdb5-c600-42ad-8a72-92b54e73069e_terseLabel_en-US" xlink:label="lab_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working capital adjustment, due fifteen months after acquisition bate</link:label>
    <link:label id="lab_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate_label_en-US" xlink:label="lab_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Working Capital Adjustment, Due Fifteen Months After Acquisition Date</link:label>
    <link:label id="lab_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate_documentation_en-US" xlink:label="lab_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Working Capital Adjustment, Due Fifteen Months After Acquisition Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate" xlink:href="rp-20201231.xsd#rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate" xlink:to="lab_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_0fd2eff4-0a47-45b4-8c12-9c82166283ed_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_fdec8d1e-3701-435e-83df-ddc16a38aab6_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_3e6f46d9-a1d0-4cc2-bee4-b3f2eb8c7b91_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair&#160;Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_0e87eb2a-c0a3-4888-8d3c-dc25b8e70607_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment for net losses realized and included in net loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_a3981766-596c-4222-845d-8b018fa1af24_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_4ec00069-0fbe-446f-b2fe-024a1aab2965_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_591dc8a1-3635-48fc-854e-987cffeebe27_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_d1764524-6e22-4bf3-bec2-5ef66be13106_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_0d9a9152-f3aa-4580-8ff6-5ea0ed3a932a_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_9709e6a7-7496-485c-b58b-4eb94d1c2a5a_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_8d305e91-9f00-4849-be60-057fa0555928_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_129e8dd4-050e-43db-81e7-fd3a8796f203_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_db958e08-64ab-4bc9-91a8-e785f3455cd4_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost, restricted stock</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_065b178d-ec39-4925-a37d-72653f5e95b1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1e933d9b-44d5-44b4-8890-eef490541473_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Share Based Compensation Valuation of Options Granted Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_2585dd23-5bf2-425c-b18f-6a46c0a57c19_terseLabel_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-backed Securities</link:label>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-backed Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetBackedSecuritiesMember" xlink:to="lab_us-gaap_AssetBackedSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_97ae8a51-3896-46d3-bcd2-fa12fc680c92_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_d298aa5e-598e-479d-abb2-da1703f04ad8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments in Statement of Financial Position, Fair Value</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_07fefbd8-0c00-4846-a855-9606d46efc93_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_aaa2caf3-680d-4cf4-a0b8-4bf8ba7cd461_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_5b842c54-4121-48c4-867c-7cf8f67f0fe7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d45bad4c-3dda-4d71-a4b2-c8a3b819df18_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption_daa2c6d1-3ce1-47c4-8401-0b1019ddb089_terseLabel_en-US" xlink:label="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion option</link:label>
    <link:label id="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption_label_en-US" xlink:label="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option</link:label>
    <link:label id="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption_documentation_en-US" xlink:label="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption" xlink:to="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_cb18e0f2-fa3a-4890-b931-d595bae684a0_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment fee percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_0e76f761-695c-45d9-8335-11d7f937689e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition_75b35cb9-1515-413e-bfaa-220a1441ff9a_terseLabel_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred cash payments, due in three months from acquisition</link:label>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition_label_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Deferred Cash Payments, Due in Three Months from Acquisition</link:label>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition_documentation_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Deferred Cash Payments, Due in Three Months from Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition" xlink:to="lab_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_9556d5ed-4c22-4e39-b3b5-072db28d8006_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_09951eba-0539-4df3-b2b3-5268a3d70bd6_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_015aec27-9c40-4183-a258-12c76f2e4cb4_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_6c871103-794e-4804-8d56-681da6754f38_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInThirdYear_4ccfc937-78b7-42df-8138-ccaea4daf29b_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInThirdYear" xlink:to="lab_us-gaap_PurchaseObligationDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTable_8c1b473c-613d-4ce2-97c5-70b932c2ed3f_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_76461eda-98b8-4106-bfba-ef0433427fba_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_d6d0ea7b-875f-43d7-9229-af8c0fe18948_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_cb22e962-9ae3-4f07-a3fb-db766b163c00_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate - operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_4ec84951-10bb-4bd0-97ab-783cc39907df_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFeeAmount_7ac0d01d-cc04-4b58-a732-7099141f1f14_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fee amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFeeAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Fee Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFeeAmount" xlink:to="lab_us-gaap_DebtInstrumentFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_ba4da559-c995-4f61-ae3c-9a9f5fc7302c_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets_6d7d081f-a001-4732-b27e-cd144a7d68fa_terseLabel_en-US" xlink:label="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets_label_en-US" xlink:label="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Other Assets</link:label>
    <link:label id="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets_documentation_en-US" xlink:label="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets" xlink:href="rp-20201231.xsd#rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets" xlink:to="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_6c927881-82aa-41e2-8fac-9826fb182f02_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts Receivable [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_da66f054-0376-4162-afca-0072a0298360_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_2b2b5883-c600-404e-ab3c-f0fc14a70348_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs, net</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_a63de3ad-4986-4063-af0a-2f74814255e4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d07f9221-cecf-4216-a293-d102d0fa69d5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e312bcc3-29d0-4b65-9344-c7f1ef08458a_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intangible assets, gross carrying amount</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AssetsandLiabilitiesLesseeTableTextBlock_ca55749b-cd6c-456e-8762-379d4896dcfb_terseLabel_en-US" xlink:label="lab_rp_AssetsandLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Supplemental Balance Sheet Information Related to Operating Leases</link:label>
    <link:label id="lab_rp_AssetsandLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_rp_AssetsandLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_rp_AssetsandLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_rp_AssetsandLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities, Lessee [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AssetsandLiabilitiesLesseeTableTextBlock" xlink:href="rp-20201231.xsd#rp_AssetsandLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AssetsandLiabilitiesLesseeTableTextBlock" xlink:to="lab_rp_AssetsandLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_cc6b6725-c9c6-4408-882f-df995a2f147c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net:</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_d986376f-924e-4ba0-a435-218373e90f38_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate, effective percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_b5ef9a46-d855-49ef-b346-3d086d2cf0dc_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_968fec3b-5460-4234-8f96-f05bbf468371_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_bc7a27bb-ee78-4cf9-b906-069c8a8950ea_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a098b1b3-8c13-47c3-9478-42ed87a23756_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_bf5a6e16-c275-442a-ac9c-cc81bb9b113f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_BusinessCombinationWorkingCapitalAdjustment_c9461b84-cb53-4e81-af7a-1aaffc510a15_terseLabel_en-US" xlink:label="lab_rp_BusinessCombinationWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working capital adjustment</link:label>
    <link:label id="lab_rp_BusinessCombinationWorkingCapitalAdjustment_label_en-US" xlink:label="lab_rp_BusinessCombinationWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Working Capital Adjustment</link:label>
    <link:label id="lab_rp_BusinessCombinationWorkingCapitalAdjustment_documentation_en-US" xlink:label="lab_rp_BusinessCombinationWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Working Capital Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationWorkingCapitalAdjustment" xlink:href="rp-20201231.xsd#rp_BusinessCombinationWorkingCapitalAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_BusinessCombinationWorkingCapitalAdjustment" xlink:to="lab_rp_BusinessCombinationWorkingCapitalAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_b7728825-db94-4037-85f4-69d601262c29_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesIssuedPricePerShare_781d5d38-6eca-4e19-b8c4-c2eb93e1dfee_terseLabel_en-US" xlink:label="lab_us-gaap_SharesIssuedPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share issued, price per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharesIssuedPricePerShare_label_en-US" xlink:label="lab_us-gaap_SharesIssuedPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssuedPricePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesIssuedPricePerShare" xlink:to="lab_us-gaap_SharesIssuedPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_abcde1c5-4eb0-4a4d-840a-9f502216057a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DebtCovenantTwoMember_8e3aa8c6-1f4c-4de5-b085-cbaf0907aa14_terseLabel_en-US" xlink:label="lab_rp_DebtCovenantTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Two</link:label>
    <link:label id="lab_rp_DebtCovenantTwoMember_label_en-US" xlink:label="lab_rp_DebtCovenantTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Two [Member]</link:label>
    <link:label id="lab_rp_DebtCovenantTwoMember_documentation_en-US" xlink:label="lab_rp_DebtCovenantTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantTwoMember" xlink:href="rp-20201231.xsd#rp_DebtCovenantTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DebtCovenantTwoMember" xlink:to="lab_rp_DebtCovenantTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_4103330a-b7a1-4253-909f-9fb741725815_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_13f06ae3-dd72-473d-8091-25f70ce181ac_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_d17240d5-c262-44f7-9ac7-c19acdadfb34_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_dfd9ff54-c270-4049-b5a6-4055956d5c43_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_fb6f1b0b-0314-48fd-be59-e48881a13a74_terseLabel_en-US" xlink:label="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity component of convertible debt, subsequent adjustments</link:label>
    <link:label id="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_ac6b74f8-ba4d-483e-b74e-cdaa41d1d7a6_negatedTerseLabel_en-US" xlink:label="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of capped calls</link:label>
    <link:label id="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_label_en-US" xlink:label="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity</link:label>
    <link:label id="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_documentation_en-US" xlink:label="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" xlink:to="lab_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_31999341-b4f8-4839-8650-70225523b0ab_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average common shares outstanding, basic and diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic and Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:to="lab_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_19bc4649-dc6d-404d-b2db-3579cdf5d5a3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinYearFour_1e85076d-27a6-44af-82e5-7cda6524c86c_terseLabel_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinYearFour_label_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Payments of Interest in Year Four</link:label>
    <link:label id="lab_rp_LongTermDebtPaymentsofInterestinYearFour_documentation_en-US" xlink:label="lab_rp_LongTermDebtPaymentsofInterestinYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Payments of Interest in Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearFour" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtPaymentsofInterestinYearFour" xlink:to="lab_rp_LongTermDebtPaymentsofInterestinYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OfficeBuildingMember_5f8dab09-0bd6-49b6-a3f5-79b055b3e0fe_terseLabel_en-US" xlink:label="lab_srt_OfficeBuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Building</link:label>
    <link:label id="lab_srt_OfficeBuildingMember_label_en-US" xlink:label="lab_srt_OfficeBuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficeBuildingMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OfficeBuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OfficeBuildingMember" xlink:to="lab_srt_OfficeBuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_307d337a-bc7d-4c69-9d21-2112573d02e6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price of common stock by employees</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_9757e174-f13c-451e-abf0-4a9be4202cd2_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_b30b1c3c-aeda-4388-a72a-508768b524e9_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_e541eebd-b5ea-4aaa-8400-4bbea1a0011a_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_f83d2987-f81c-463e-8ff8-8e6df3aea435_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, ending balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_bd1e63fb-efcc-4a02-9355-5a683451d0f5_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeiture of restricted stock awards</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_4aa41a88-8703-4368-afaf-b87430807bc7_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_b34f9300-a8dd-4475-8b8c-c2b47fa0dd45_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPaymentsFairValue_6801e93d-6142-4e4e-96fa-5b151375e979_terseLabel_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPaymentsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred cash consideration</link:label>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPaymentsFairValue_label_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPaymentsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Deferred Cash Payments, Fair Value</link:label>
    <link:label id="lab_rp_BusinessCombinationDeferredCashPaymentsFairValue_documentation_en-US" xlink:label="lab_rp_BusinessCombinationDeferredCashPaymentsFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Deferred Cash Payments, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPaymentsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue" xlink:to="lab_rp_BusinessCombinationDeferredCashPaymentsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_ba3ec6ea-0c5c-4c18-8000-7014a292ae5f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_db190d24-0624-4691-9bcb-4217ae8f5527_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_d6b05969-40e9-4777-b201-218421cc9c99_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total derivative asset</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Fair Value, Gross Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_79dfa894-b69d-4c72-938c-70e17b95bf1c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_a25f7a1b-36fe-448e-b735-30a507b45e7d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_314841cc-567a-47d8-9c9d-a3bc4365dd16_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Gross Carrying Amount of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_728c0672-d167-4a4d-8c04-c82a43c823a0_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_d7c312aa-d3ca-4c92-95fe-3c71e77a1894_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited/cancelled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_CapitalizedContractCostAddition_a0f3f071-eb3e-475d-8664-3ea206a88eef_terseLabel_en-US" xlink:label="lab_rp_CapitalizedContractCostAddition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalization of contract acquisition and fulfillment costs</link:label>
    <link:label id="lab_rp_CapitalizedContractCostAddition_label_en-US" xlink:label="lab_rp_CapitalizedContractCostAddition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Addition</link:label>
    <link:label id="lab_rp_CapitalizedContractCostAddition_documentation_en-US" xlink:label="lab_rp_CapitalizedContractCostAddition" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Addition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CapitalizedContractCostAddition" xlink:href="rp-20201231.xsd#rp_CapitalizedContractCostAddition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_CapitalizedContractCostAddition" xlink:to="lab_rp_CapitalizedContractCostAddition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_e76fe31b-86b0-4c4d-a602-559a55836aab_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_c1e20842-9fa6-4fe0-9f2f-2ba5a7a4ce79_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_5208550a-eacb-4655-937d-212a1d55e9dd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DefinedContributionPlanRequisiteServicePeriod_e83f51ce-202f-41fe-91b9-18eb5c63fd86_terseLabel_en-US" xlink:label="lab_rp_DefinedContributionPlanRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Requisite service period for eligibility in 401(k) plan</link:label>
    <link:label id="lab_rp_DefinedContributionPlanRequisiteServicePeriod_label_en-US" xlink:label="lab_rp_DefinedContributionPlanRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Requisite Service Period</link:label>
    <link:label id="lab_rp_DefinedContributionPlanRequisiteServicePeriod_documentation_en-US" xlink:label="lab_rp_DefinedContributionPlanRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DefinedContributionPlanRequisiteServicePeriod" xlink:href="rp-20201231.xsd#rp_DefinedContributionPlanRequisiteServicePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DefinedContributionPlanRequisiteServicePeriod" xlink:to="lab_rp_DefinedContributionPlanRequisiteServicePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_81d174c4-4b2e-4f5c-a2a4-b625b4da1ca0_terseLabel_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Strike price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_label_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Strike Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:to="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_4b99583c-adb9-486a-9a51-f15219d45b14_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, current portion</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_f0d4f90f-b9fa-48b6-892f-20aeab677a90_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_8335f812-f864-436d-b3fd-b42f204a71d7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals and reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_f086499b-c659-4212-b389-2a086424d9f2_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_TCell.ioInc.Member_f2fcd0bd-ba03-4570-99c0-7bea95ecddc3_terseLabel_en-US" xlink:label="lab_rp_TCell.ioInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">tCell.io, Inc.</link:label>
    <link:label id="lab_rp_TCell.ioInc.Member_label_en-US" xlink:label="lab_rp_TCell.ioInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">tCell.io, Inc. [Member]</link:label>
    <link:label id="lab_rp_TCell.ioInc.Member_documentation_en-US" xlink:label="lab_rp_TCell.ioInc.Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">tCell.io, Inc. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TCell.ioInc.Member" xlink:href="rp-20201231.xsd#rp_TCell.ioInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_TCell.ioInc.Member" xlink:to="lab_rp_TCell.ioInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_3bef22ba-9d19-41f2-a832-25c992cda2a4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_A2020BonusPlanMember_c59fd84a-5a29-4ef6-b9b4-1d770a010d82_terseLabel_en-US" xlink:label="lab_rp_A2020BonusPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Bonus Plan</link:label>
    <link:label id="lab_rp_A2020BonusPlanMember_label_en-US" xlink:label="lab_rp_A2020BonusPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Bonus Plan [Member]</link:label>
    <link:label id="lab_rp_A2020BonusPlanMember_documentation_en-US" xlink:label="lab_rp_A2020BonusPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Bonus Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2020BonusPlanMember" xlink:href="rp-20201231.xsd#rp_A2020BonusPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_A2020BonusPlanMember" xlink:to="lab_rp_A2020BonusPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_c6483e9d-56df-4bb1-ad13-7c32539df2ac_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_23e6c8cb-62e3-4e29-a301-6b6f8c6873b5_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_374b884f-3720-4516-a3a1-9273e3c0e907_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_4f48d307-5567-4b72-a0ea-da4b1c03e907_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_fc1ce390-3958-4aff-8585-8978505d552d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Estimated Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_63c87751-1c78-4fa6-9630-a929abcf36e6_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_aca38934-a783-4725-bfe1-2be6a3a986bb_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segment</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fefadd9e-486a-45f8-ba0f-a19b4408079b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_95f2cf65-1f4e-4708-8409-2062361cd46d_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_ContractAcquisitionAndFulfillmentCostsMember_712dfe31-25ad-41c4-b8bb-bfaba292facf_terseLabel_en-US" xlink:label="lab_rp_ContractAcquisitionAndFulfillmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Acquisition And Fulfillment Costs</link:label>
    <link:label id="lab_rp_ContractAcquisitionAndFulfillmentCostsMember_label_en-US" xlink:label="lab_rp_ContractAcquisitionAndFulfillmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Acquisition And Fulfillment Costs [Member]</link:label>
    <link:label id="lab_rp_ContractAcquisitionAndFulfillmentCostsMember_documentation_en-US" xlink:label="lab_rp_ContractAcquisitionAndFulfillmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Acquisition And Fulfillment Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ContractAcquisitionAndFulfillmentCostsMember" xlink:href="rp-20201231.xsd#rp_ContractAcquisitionAndFulfillmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_ContractAcquisitionAndFulfillmentCostsMember" xlink:to="lab_rp_ContractAcquisitionAndFulfillmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_35d3a76d-d825-4836-9a13-ba0608151a6c_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_af56c610-5ff8-41ce-a4fd-2e7de3e2df37_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_65d40357-7d84-4a6b-8a16-628bd199872f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease terms (in years) - operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_41867613-bff5-468e-8688-d828dccea7bd_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_92ed2fcb-a69e-4834-93e9-959176dc658c_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable intangible assets</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_1c40fc3d-43de-4171-9b38-3372f70d7979_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_090b72b5-91ed-4b05-af17-192d85799aba_terseLabel_en-US" xlink:label="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]</link:label>
    <link:label id="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_label_en-US" xlink:label="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]</link:label>
    <link:label id="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_documentation_en-US" xlink:label="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization consolidation and presentation of financial statements disclosure and significant accounting policies.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems" xlink:href="rp-20201231.xsd#rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems" xlink:to="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_1d560026-fd27-4031-bcd3-9e07cd226ecc_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_c46d5c30-e9a1-4c1d-997f-7d88e5991f89_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_ba829137-a736-4f58-81bc-e89a43bc6d57_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation, amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1967796e-7c85-45f5-b123-e2966a367017_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_836e90fb-cbb3-47f4-b8dd-7ee1a4a8941d_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_ca2589aa-c333-46f8-bebf-2685bf2408fb_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_476bfe8d-8fd5-43c7-bd16-0c1696274f8f_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock under employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_351e8189-7342-437e-a7e9-0ba267ad2014_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.01 par value per share; 100,000,000 shares authorized at December&#160;31, 2020 and 2019; 52,712,084 and 50,397,922 shares issued at December&#160;31, 2020 and 2019, respectively; 52,225,276 and 49,911,114 shares outstanding at December&#160;31, 2020 and 2019, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermInvestments_25951a9a-0f07-466b-b998-d34827478dc4_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term investments</link:label>
    <link:label id="lab_us-gaap_LongTermInvestments_label_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermInvestments" xlink:to="lab_us-gaap_LongTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3ee56e56-6f54-44bd-91aa-36eeb3a3d370_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_PaymentsForPreviousAcquisitionFinancingActivities_f32ca1a6-1227-467f-8eb0-46bc030d4e86_negatedLabel_en-US" xlink:label="lab_rp_PaymentsForPreviousAcquisitionFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred business acquisition payment</link:label>
    <link:label id="lab_rp_PaymentsForPreviousAcquisitionFinancingActivities_label_en-US" xlink:label="lab_rp_PaymentsForPreviousAcquisitionFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Previous Acquisition, Financing Activities</link:label>
    <link:label id="lab_rp_PaymentsForPreviousAcquisitionFinancingActivities_documentation_en-US" xlink:label="lab_rp_PaymentsForPreviousAcquisitionFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Previous Acquisition, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_PaymentsForPreviousAcquisitionFinancingActivities" xlink:href="rp-20201231.xsd#rp_PaymentsForPreviousAcquisitionFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_PaymentsForPreviousAcquisitionFinancingActivities" xlink:to="lab_rp_PaymentsForPreviousAcquisitionFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_0d75779b-613b-4abb-a0ca-64a15f7ead7e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_99832a8f-9b48-4d99-8342-da116ffcbd94_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_3394444d-0b9b-4deb-8f41-8d6063118589_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_48d348c5-84cf-468a-aea8-8c936379fb87_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_7176c71a-804c-4cc0-881c-25e1934e0918_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b86707fb-33f4-4dc3-838c-b3f832199e5f_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options aggregate intrinsic value, Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_e0992346-81de-4047-8f79-70d903b8a0da_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_918595ed-2ecb-4078-937a-b329eb106aa2_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:to="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_e3b88189-a88b-477b-9745-9a0fce3e2ebe_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LesseeOperatingLeaseTerminationPeriod_ae54600b-ea72-4f86-bd24-b4a4afd0edd8_terseLabel_en-US" xlink:label="lab_rp_LesseeOperatingLeaseTerminationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination period</link:label>
    <link:label id="lab_rp_LesseeOperatingLeaseTerminationPeriod_label_en-US" xlink:label="lab_rp_LesseeOperatingLeaseTerminationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Termination Period</link:label>
    <link:label id="lab_rp_LesseeOperatingLeaseTerminationPeriod_documentation_en-US" xlink:label="lab_rp_LesseeOperatingLeaseTerminationPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Termination Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LesseeOperatingLeaseTerminationPeriod" xlink:href="rp-20201231.xsd#rp_LesseeOperatingLeaseTerminationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LesseeOperatingLeaseTerminationPeriod" xlink:to="lab_rp_LesseeOperatingLeaseTerminationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_NewCustomerUpSellOrCrossSellMember_19f66c5a-5f1a-48cb-b92d-593255f74803_terseLabel_en-US" xlink:label="lab_rp_NewCustomerUpSellOrCrossSellMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Customer, Up-sell or Cross-sell</link:label>
    <link:label id="lab_rp_NewCustomerUpSellOrCrossSellMember_label_en-US" xlink:label="lab_rp_NewCustomerUpSellOrCrossSellMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Customer, Up-sell or Cross-sell [Member]</link:label>
    <link:label id="lab_rp_NewCustomerUpSellOrCrossSellMember_documentation_en-US" xlink:label="lab_rp_NewCustomerUpSellOrCrossSellMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Customer, Up-sell or Cross-sell</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_NewCustomerUpSellOrCrossSellMember" xlink:href="rp-20201231.xsd#rp_NewCustomerUpSellOrCrossSellMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_NewCustomerUpSellOrCrossSellMember" xlink:to="lab_rp_NewCustomerUpSellOrCrossSellMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_ea453660-17e8-45ef-9ea7-73b776420240_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized internal-use software costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_22b54e37-2dda-4622-9ec6-3cf982f2b92d_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_af5a54a7-24a5-4a92-b46f-aee512c5bb4a_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_de6457df-fa1d-4a7a-b8b1-52fe36d9b3ea_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Loss per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue_d4a11bb2-ebc9-4ce1-a6ee-6cd913173497_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of capped calls related to convertible senior notes</link:label>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Redeemed or Called During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:to="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_a55c5668-b6b2-4ecb-a879-8b9a4f7dd6db_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_946abc38-c654-4948-a441-f355d2507700_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9e9e20da-3189-4b2a-9490-50da55cdcf39_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a9c3a3fd-8515-49ce-9ebb-fab80fa33a7f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_8fedc72e-1625-4906-a071-824381ff74f4_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_945b90e7-c32a-432f-9cfc-0efb6ae188bd_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_c5af7220-8ca8-4ff7-b8b2-250015da3ea9_terseLabel_en-US" xlink:label="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]</link:label>
    <link:label id="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_label_en-US" xlink:label="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]</link:label>
    <link:label id="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_documentation_en-US" xlink:label="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable" xlink:href="rp-20201231.xsd#rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable" xlink:to="lab_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan_f3bab567-351e-4df5-8c33-93ab2f692668_terseLabel_en-US" xlink:label="lab_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from employee stock purchase plan</link:label>
    <link:label id="lab_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Issuance Of Employee Stock Purchase Plan</link:label>
    <link:label id="lab_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan_documentation_en-US" xlink:label="lab_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Issuance Of Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan" xlink:href="rp-20201231.xsd#rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan" xlink:to="lab_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_dad65964-ad65-46e5-806c-baef39b8879c_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency forward contracts designated as cash flow hedges</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_label_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Exchange Forward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeForwardMember" xlink:to="lab_us-gaap_ForeignExchangeForwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_96d7e8b4-e62f-451f-80da-18bd4a717b6d_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance by Deferred Tax Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance by Deferred Tax Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:to="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_0f8a05be-8299-45bb-b755-683912e140ec_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_6411ce98-23f3-421c-be7a-ce8635e394f5_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_cf10c843-0dfd-4482-9ce7-da8a9ff19d10_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_7d90e768-11ac-4460-ab37-904de537a3a3_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_16ffd4f9-06c5-4eef-8806-52c222e95d10_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNet_f2fe6f70-9db8-4bb2-93e1-f9d36d53ba39_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowance for doubtful accounts of $3,251 and $1,829 at December 31, 2020 and 2019, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNet" xlink:to="lab_us-gaap_AccountsReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_d47b7812-df87-45ed-a22d-6d057fcdaab7_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_d63192a7-0c0c-45a1-bcc1-051cef01fe63_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_853f9e9f-25a8-4c44-b3d0-8e6fa213c267_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_ace7278c-b655-489f-a3bb-b7a1fc1d00b8_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_1d4aee24-baaa-45f4-88b9-1fb4c42bb474_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_8b2383e2-c8fb-495e-aa80-5494fec5efe8_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_99970409-b5da-409c-baf7-a55813347f68_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of the Business</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_a45740e3-4442-40fb-8851-39d58491ad6e_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_003ee22a-e83a-408b-9e60-7c843a3293ba_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_a62103ad-4bf3-4681-b6d8-6073a2abeb75_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of total consideration transferred</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_aa554570-14b4-4585-9067-04bcbe0128a5_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_db35517c-b1d4-4c58-8f8f-24317921ea25_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity awards granted to certain retained employees (in shares)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d768c14b-2876-4e67-9e36-e6c86c268c17_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_54f13fa3-6a5a-451c-b282-e07009075ea6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_646a1b7b-e9af-444d-85b5-59cb8a963b3c_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_485ed8e2-9664-49d1-8ce7-baf627fa0c17_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_e59a1c25-d264-4829-a92c-fd569e88fe6d_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_ed61c91f-6a2b-4fd7-9128-af006e0e5a2e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2e204209-09ec-46a8-81ce-882e71e4fa09_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_72334e70-2350-48bf-9c68-b39e89e79af2_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_7b418094-c70b-41ef-b93a-048796bae8dd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_ff70fbc3-a34d-4d97-8742-5d77c1aa2e06_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_e9fbd013-b547-448f-829b-fe8376eb98a3_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7346c147-c580-4d9a-887d-13d7aaa1fe79_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive securities excluded from computation of earnings per share amount (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_85056c3c-9acb-475a-a6d1-5343907360ec_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and maturities of investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale, Maturity and Collection of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_a43a2c00-463c-44e2-aa1f-942b238fb1cf_totalLabel_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_label_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Two</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_documentation_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo" xlink:to="lab_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_c3eb3173-d523-4731-bd94-e324ef4aff4f_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current tax expense</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_af303ac8-8336-497e-adf4-03f0a3fc0a89_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-cash items</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_649b42be-35ec-4ea9-aab6-569ecbb4f41c_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_70e2c9ff-4add-4994-9f30-66a06b4b0f91_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease costs</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_8e514769-6a6e-4a8d-b580-034cbaca1edc_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_UnvestedRestrictedStockUnitsMember_dc2b01a1-c078-466b-acfe-2fda4cb9f888_terseLabel_en-US" xlink:label="lab_rp_UnvestedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Restricted Stock Units</link:label>
    <link:label id="lab_rp_UnvestedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_rp_UnvestedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Restricted Stock Units [Member]</link:label>
    <link:label id="lab_rp_UnvestedRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_rp_UnvestedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Restricted Stock Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_UnvestedRestrictedStockUnitsMember" xlink:href="rp-20201231.xsd#rp_UnvestedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_UnvestedRestrictedStockUnitsMember" xlink:to="lab_rp_UnvestedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_444df268-7318-47c4-a731-1e53010924a5_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total change in unrealized gains (losses) on investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_9a9e0331-5083-4085-8e54-93e9d5798a12_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease ROU assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_7b933626-f557-47cc-a4dc-55d276bdf3d9_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_a04bee12-8755-4295-90ae-e0228a898266_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_7fec88f3-e53f-44a5-bb44-c88bc7ae122c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_46acb715-10eb-4d37-9ad1-d0718117ba86_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4187960e-4197-4238-aad6-ddb888bc706a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_18a175b5-82f4-4bcb-9241-8056fea3ad74_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_eb9045a2-cc5c-4259-a618-fb9c8a515841_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_ba394226-823f-41d0-b5ae-577c1e582d50_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Contract Acquisition and Fulfillment Costs</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_a7cbd023-c7dc-4958-9755-0bec4e95ef02_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_64d7650b-4137-4fc8-8f1e-c12b0cf75e8c_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongtermDebtFiscalYearMaturityInterestAbstract_df14f281-f4ee-447a-a41c-ecbd22c1b3d8_terseLabel_en-US" xlink:label="lab_rp_LongtermDebtFiscalYearMaturityInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_rp_LongtermDebtFiscalYearMaturityInterestAbstract_label_en-US" xlink:label="lab_rp_LongtermDebtFiscalYearMaturityInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fiscal Year Maturity, Interest [Abstract]</link:label>
    <link:label id="lab_rp_LongtermDebtFiscalYearMaturityInterestAbstract_documentation_en-US" xlink:label="lab_rp_LongtermDebtFiscalYearMaturityInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fiscal Year Maturity, Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract" xlink:href="rp-20201231.xsd#rp_LongtermDebtFiscalYearMaturityInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract" xlink:to="lab_rp_LongtermDebtFiscalYearMaturityInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_449f883b-03e0-4631-8a1a-0cfcac24db85_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_ebd3f400-0a87-46e5-ac80-0158765cc770_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_79feae49-0b89-4d26-b58f-640f2666c6c9_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_ff7e1f5f-30f6-44a4-b599-e10f373aff2d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_ed0befa5-986d-400d-be65-4a2c7f8141e4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying amount of equity component</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_1c8ec12f-2675-4bc0-9fb2-8c1c85bd26df_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net carrying amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Carrying Amount of Equity Component</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:to="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance_b4647758-aaea-4eab-95fe-45d5c0463004_terseLabel_en-US" xlink:label="lab_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements acquired through tenant improvement allowance</link:label>
    <link:label id="lab_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance_label_en-US" xlink:label="lab_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance</link:label>
    <link:label id="lab_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance_documentation_en-US" xlink:label="lab_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" xlink:href="rp-20201231.xsd#rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" xlink:to="lab_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_e6117593-ac65-4e1a-89c1-145add980128_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR)</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_18efbfd0-92f9-441a-935f-eff03224ccda_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_43d122ae-f1f2-4645-b245-2edf296b7ba3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Trading, and Equity Securities, FV-NI [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Trading, and Equity Securities, FV-NI [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:to="lab_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_ed8a6741-037c-481e-96d0-9d5cf44a645d_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised_ef3f5492-3e12-4f47-86c0-0a5c3baed0a0_terseLabel_en-US" xlink:label="lab_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock upon exercise of stock options</link:label>
    <link:label id="lab_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised_label_en-US" xlink:label="lab_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period Value Stock Options And Warrants Exercised</link:label>
    <link:label id="lab_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised_documentation_en-US" xlink:label="lab_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued during period value stock options and warrants Exercised.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" xlink:href="rp-20201231.xsd#rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" xlink:to="lab_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_5b683ea3-b381-4d88-a257-b546a43a216f_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_2da3e6e4-9258-4a50-80cb-2bec2633da5d_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_52f1af05-cca9-4f45-a5f8-d9012257f9e5_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_73db9151-b525-4b3e-a6cc-e798ceae5dee_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_7248d24d-3a71-40f5-83ef-ec67f14d5de4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostTable_4d8b58f8-848e-4c2b-a206-66efc0439908_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Table]</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostTable_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTable" xlink:to="lab_us-gaap_CapitalizedContractCostTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_442c6ede-82ae-4f37-bc7c-67c3d1d396c8_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AcquiredFiniteLivedIntangibleAssetsNet_5a79b821-f7ab-4fd2-906b-a3937a3f5279_totalLabel_en-US" xlink:label="lab_rp_AcquiredFiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total acquired intangible assets, net book value</link:label>
    <link:label id="lab_rp_AcquiredFiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_rp_AcquiredFiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Net</link:label>
    <link:label id="lab_rp_AcquiredFiniteLivedIntangibleAssetsNet_documentation_en-US" xlink:label="lab_rp_AcquiredFiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsNet" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AcquiredFiniteLivedIntangibleAssetsNet" xlink:to="lab_rp_AcquiredFiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_27ef25ae-38e6-47e7-aa72-9cfb85e8bcea_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Net Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares_96fd9855-3f02-4577-aa53-14171caafb50_terseLabel_en-US" xlink:label="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units (in shares)</link:label>
    <link:label id="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares_label_en-US" xlink:label="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital Vesting of Restricted Stock Units Shares</link:label>
    <link:label id="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares_documentation_en-US" xlink:label="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to additional paid in capital vesting of restricted stock units shares.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" xlink:href="rp-20201231.xsd#rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" xlink:to="lab_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ac536b91-9c54-4f91-8c96-01c3659f19c2_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_51cae4a4-8770-4f8c-b26b-7509f08e34d4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_85347e23-b22f-40db-a249-bc09b77739b1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_dd290f5e-7700-4a0d-904d-2438579d9fb4_totalLabel_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_label_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Five</link:label>
    <link:label id="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_documentation_en-US" xlink:label="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive" xlink:to="lab_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments_371bdd99-15de-4cb9-aa7d-b47c5e8104fa_terseLabel_en-US" xlink:label="lab_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of installments</link:label>
    <link:label id="lab_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments_label_en-US" xlink:label="lab_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Installments</link:label>
    <link:label id="lab_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments_documentation_en-US" xlink:label="lab_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Installments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments" xlink:href="rp-20201231.xsd#rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments" xlink:to="lab_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_99b1f576-1b68-4d75-b024-3f674980499f_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_GoodwillAndIntangibleAssetsTable_0e87cf1b-a572-4d53-a6dc-1bee754a336b_terseLabel_en-US" xlink:label="lab_rp_GoodwillAndIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Table]</link:label>
    <link:label id="lab_rp_GoodwillAndIntangibleAssetsTable_label_en-US" xlink:label="lab_rp_GoodwillAndIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Table]</link:label>
    <link:label id="lab_rp_GoodwillAndIntangibleAssetsTable_documentation_en-US" xlink:label="lab_rp_GoodwillAndIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill And Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_GoodwillAndIntangibleAssetsTable" xlink:href="rp-20201231.xsd#rp_GoodwillAndIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_GoodwillAndIntangibleAssetsTable" xlink:to="lab_rp_GoodwillAndIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_75123e8f-60ef-4850-b178-e779b14885d0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_018f7874-9296-4507-80d1-bae40a37ac0f_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_dda3b67b-c913-4bb6-9426-34569c36406b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_92fcf02a-ff31-496d-9a56-c4981e9f4000_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_1ac6f9b9-8392-496a-a685-8b22f1da97cd_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_b1dbb056-243b-4f61-a93f-3bde9cc313d3_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_18149c00-3d80-4b1d-b012-409abc7b4a5f_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, non-current portion</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetDomain_07fd0f96-0304-4d50-8e1a-15bd702db727_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetDomain_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetDomain" xlink:to="lab_us-gaap_DeferredTaxAssetDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_2b7db0a8-f396-43b4-845f-d2e0a7678ca3_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_3115e50b-4f6c-4d31-80f0-8ebefa8c3edd_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_395118cf-d396-425f-a42f-4282e187d0de_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption price, percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_e54c0039-11eb-4695-a5aa-1b9eb2e718a1_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock under ESPP (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DebtCovenantThreeMember_d2dddcd4-50ab-443f-b99f-ef58044f3884_terseLabel_en-US" xlink:label="lab_rp_DebtCovenantThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Three</link:label>
    <link:label id="lab_rp_DebtCovenantThreeMember_label_en-US" xlink:label="lab_rp_DebtCovenantThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Three [Member]</link:label>
    <link:label id="lab_rp_DebtCovenantThreeMember_documentation_en-US" xlink:label="lab_rp_DebtCovenantThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantThreeMember" xlink:href="rp-20201231.xsd#rp_DebtCovenantThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DebtCovenantThreeMember" xlink:to="lab_rp_DebtCovenantThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_40ebbc83-75c9-44cc-b8b7-a9e3aa3b776a_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_76f14f6c-6f8d-4e10-9537-1f20385d662b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock-Based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_d6c08afc-a9d9-48ff-b2bd-0c0b43f4aad9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_ccfa5493-66b1-4b5c-b9b6-7cfbfc25e401_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_98382a0a-5ab9-4b91-9955-0771b854aaf4_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_3da02fc9-401d-4f00-a323-ac19d9fdf3b0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_f9954732-4b6c-474d-b15c-55f1e25d53f0_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign rate differential</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_41310754-be52-46ce-8597-15e74fb8212b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_e3d96a9d-c94f-4996-b17d-48280c8e71e2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_f4e8be16-5510-432e-a704-5857cc215cd8_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCosts_5477d839-04c1-41f4-b012-68ce2a02373b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract acquisition and fulfillment costs, non-current portion</link:label>
    <link:label id="lab_us-gaap_DeferredCosts_label_en-US" xlink:label="lab_us-gaap_DeferredCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCosts" xlink:to="lab_us-gaap_DeferredCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_69e31394-bc9f-4a27-8ab7-386663ce60f9_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_0aa291ed-3d99-4df8-9d26-a3e7448e2bbe_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agency Bonds</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DivvyCloudCorporationMember_bd076fd2-ba32-416b-a9bd-51880753784d_terseLabel_en-US" xlink:label="lab_rp_DivvyCloudCorporationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Divvy Cloud Corporation</link:label>
    <link:label id="lab_rp_DivvyCloudCorporationMember_label_en-US" xlink:label="lab_rp_DivvyCloudCorporationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Divvy Cloud Corporation [Member]</link:label>
    <link:label id="lab_rp_DivvyCloudCorporationMember_documentation_en-US" xlink:label="lab_rp_DivvyCloudCorporationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Divvy Cloud Corporation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DivvyCloudCorporationMember" xlink:to="lab_rp_DivvyCloudCorporationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_9913bd24-13ec-4f1e-847e-5f423f463eaa_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock related to secondary offering (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration_650a717f-e8ab-4f67-91dc-75bbccd31b95_terseLabel_en-US" xlink:label="lab_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount not subject to expiration</link:label>
    <link:label id="lab_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration_label_en-US" xlink:label="lab_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount Not Subject to Expiration</link:label>
    <link:label id="lab_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration_documentation_en-US" xlink:label="lab_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount Not Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration" xlink:href="rp-20201231.xsd#rp_TaxCreditCarryforwardAmountNotSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration" xlink:to="lab_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_c5a2bdf4-30d6-4bfb-bc18-d66f8323c428_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_e78adf8b-707e-40ba-901e-3742c081e6b7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross&#160;Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityEquityAxis_805b1528-ac23-402f-8aac-a075296edeb0_terseLabel_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity [Axis]</link:label>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityEquityAxis_label_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:to="lab_us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_2ab75e07-05bc-4621-8f5b-9ef1446fdac3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stated interest percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets_d8c08a54-b67f-4d94-95be-548ce18ae377_terseLabel_en-US" xlink:label="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets_label_en-US" xlink:label="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Leased Assets</link:label>
    <link:label id="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets_documentation_en-US" xlink:label="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Leased Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets" xlink:href="rp-20201231.xsd#rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets" xlink:to="lab_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_57ede2b9-5398-42c2-9440-5f1dd4ab8654_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_424f35b9-b1bc-4b0a-a5ea-40d2ccf2db49_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognition period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_7e0c3905-1bc9-4992-aaa8-db061e17882a_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_6e8bcbae-be08-4e10-87e9-b2968aedf7c7_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions, net of recoveries</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_67814476-92d2-4e6f-acdc-e6f8448e4206_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_d1853e7e-e75f-466a-96b0-e48bbe2dab4f_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash investing activities:</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_820afe52-3aa1-4c37-982b-707dc96f6905_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_e0385863-bccd-4c10-b51f-d12c263d3711_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development credit carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Research</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_60402d59-9bcf-4907-a4e9-07e51d28d1e4_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c23dc425-8ce6-45bc-b5aa-ad0c1794fe19_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_aa9f6511-8fe1-4117-9e72-76c2af8669ff_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_b6771263-a0e6-4cab-9c2b-7ef34e1af894_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_e6a2abbf-0345-4e35-80d3-cf1c0dc574fa_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options to Purchase Common Stock</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_f2ad96d0-742a-48f0-9645-64d207fefad7_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Consolidation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_6c56fcd0-9890-4a5a-a64a-1075f6c43698_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization_159c2b2c-02be-4f52-8923-0cdafe4547a9_negatedLabel_en-US" xlink:label="lab_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total acquired intangible assets, accumulated amortization</link:label>
    <link:label id="lab_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:label id="lab_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization_documentation_en-US" xlink:label="lab_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_a5d560a1-cc2c-46fa-b4d8-72ac405cba4e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_7ca36589-99d6-44a7-ad1d-d8a6e19ef7da_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited/cancelled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_5dabe977-ca2f-43ad-bdf1-dfb0f221b4c1_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_627b6355-1b58-4fd6-b57d-1e6226619d28_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesFinancingArrangements" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible senior notes</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesFinancingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Financing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesFinancingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesFinancingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_ca103fd7-75aa-4660-802d-ec3eb8d2e761_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_357e8ede-3022-4780-b35a-162281f2edf7_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_30fc7d8a-6b08-4353-8ba6-e875082de51a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_c26bacac-3045-43c3-b5ea-82778443cf25_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_OptionIndexedtoIssuersEquityCapPrice_2162129b-2849-42bf-a2ea-f0f3c1de1803_terseLabel_en-US" xlink:label="lab_rp_OptionIndexedtoIssuersEquityCapPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cap price (in dollars per share)</link:label>
    <link:label id="lab_rp_OptionIndexedtoIssuersEquityCapPrice_label_en-US" xlink:label="lab_rp_OptionIndexedtoIssuersEquityCapPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuers' Equity, Cap Price</link:label>
    <link:label id="lab_rp_OptionIndexedtoIssuersEquityCapPrice_documentation_en-US" xlink:label="lab_rp_OptionIndexedtoIssuersEquityCapPrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuers' Equity, Cap Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OptionIndexedtoIssuersEquityCapPrice" xlink:href="rp-20201231.xsd#rp_OptionIndexedtoIssuersEquityCapPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_OptionIndexedtoIssuersEquityCapPrice" xlink:to="lab_rp_OptionIndexedtoIssuersEquityCapPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_de01b994-8f57-4a32-b653-ecea4ee5f54a_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_0b694eec-77af-4616-b541-9ca018d5dd0d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contracts with Customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_9f6b92fb-8660-4b19-86ce-49d936de5306_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Contract Acquisition and Fulfillment Costs</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_68b003ca-a833-44db-9dc6-7e7721d662b5_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest on convertible senior notes</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtByMaturityAbstract_430e0a03-f3ef-4dcb-8a7f-2c952940ce0b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtByMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal</link:label>
    <link:label id="lab_us-gaap_LongTermDebtByMaturityAbstract_label_en-US" xlink:label="lab_us-gaap_LongTermDebtByMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByMaturityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract" xlink:to="lab_us-gaap_LongTermDebtByMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_3b60482e-25ed-43dd-90e6-636b7b04e90c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_19b04651-2236-4ed4-b2b9-884ad9af1d96_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ROU assets obtained in exchange for new lease obligations</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_aaf32fec-872f-4980-8ff1-c7f85c817406_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in-capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_76075152-4e08-4e62-b7a5-0fe98f03815a_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net revenues, Total</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_460b19b6-58ae-40a1-bc25-b5b4998ed753_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_A2025NotesMember_6e362da9-89ae-418e-9397-094a07d22689_terseLabel_en-US" xlink:label="lab_rp_A2025NotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025 Notes</link:label>
    <link:label id="lab_rp_A2025NotesMember_label_en-US" xlink:label="lab_rp_A2025NotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025 Notes [Member]</link:label>
    <link:label id="lab_rp_A2025NotesMember_documentation_en-US" xlink:label="lab_rp_A2025NotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025 Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_A2025NotesMember" xlink:to="lab_rp_A2025NotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_caa282c5-b264-4602-8fd5-5ccb0160a32c_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_911fca24-6641-4868-8324-c0fea8a9c031_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_1919cd44-462c-451b-9700-b8c933fc7b27_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_00691aec-41a6-40e9-8d15-a9bb81d8aab9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes, net of refunds</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5d9a0a1f-8374-49c8-b88a-43937711af12_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ebb5681b-8842-4502-8191-6083458707ca_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_06b215dc-cb01-41a2-99fe-946faec27899_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer discretionary contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_f5d13051-cdda-4965-952b-e2e80cfef11c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_45525d52-7d1a-43f6-a1af-e1ff214d632d_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_4f60296a-13e6-4b3a-b547-77a3d37196db_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_eb791a10-e8d7-4723-9f47-b1824086fb90_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire businesses, gross</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_cf681f92-689a-4e9e-b5cc-4d34bc2e355c_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_a1689c29-dda3-433b-9db6-41dafc384752_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_7f0325c7-8870-4cfc-a713-314c4b56a84f_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract_625b19ac-36c0-4470-a6d2-3f3fb48b9512_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a5cafd38-d186-4f19-9996-53aca9e15d95_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options aggregate intrinsic value, Exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_4bd8fbbc-0a20-4856-92a2-0309108c115c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue of acquiree</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLineItems_69a4dfa8-3b83-4a7c-8d34-24851976ee4b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_01dcc786-1907-4c14-a7e2-8515e3ad7959_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_13d7e9d5-869f-4c9a-bb88-c80556c95305_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_cd4a7caf-ceb2-4cb2-9b3e-ef7dc6e148a0_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract_5f851ddd-7b44-454d-8997-be87538b9710_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_175192aa-804d-471a-971f-528c9fe53721_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_7ec34658-cb88-424d-ab3b-f2ced512d59f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_045361fb-72b8-4899-a749-71073c51710c_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-compete Agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisposals_eaf7fffa-a947-4b37-8a68-bfec006089dd_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisposals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, disposals</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisposals_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisposals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Disposals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisposals" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisposals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisposals" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisposals" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_7477bdb4-4640-423d-b6ca-5994ac603fac_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_fe183bcd-b56e-4f51-a5fa-70d121c3e451_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_6a131f17-3ebc-4fb2-b996-c4ccbf288a2c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold consecutive trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_33cefabe-c57e-4307-b969-7e7c51a9b161_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_ea992f58-cf55-4c0e-87ef-bdba7e3f6bf7_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_85f3bfaa-163f-4b5b-8530-797a8645da37_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AcquiredFiniteLivedIntangibleAssetsGross_a09bcb66-fa87-4c03-83e4-0e6ef11b1e38_terseLabel_en-US" xlink:label="lab_rp_AcquiredFiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total acquired intangible assets, gross carrying amount</link:label>
    <link:label id="lab_rp_AcquiredFiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_rp_AcquiredFiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Gross</link:label>
    <link:label id="lab_rp_AcquiredFiniteLivedIntangibleAssetsGross_documentation_en-US" xlink:label="lab_rp_AcquiredFiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsGross" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AcquiredFiniteLivedIntangibleAssetsGross" xlink:to="lab_rp_AcquiredFiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_18cdc0f5-4d32-4c41-a039-d6e2ae5451e9_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_27f68578-2ef7-4165-a2c6-59756caf97aa_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_464aa024-ebaf-41a5-b5d7-e7247cfb15f7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- Average&#160;Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AvailableforsaleDebtSecuritiesRemainingMaturity_d36f8e4e-5853-457c-93bf-7be5a5148fcd_terseLabel_en-US" xlink:label="lab_rp_AvailableforsaleDebtSecuritiesRemainingMaturity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining maturity</link:label>
    <link:label id="lab_rp_AvailableforsaleDebtSecuritiesRemainingMaturity_label_en-US" xlink:label="lab_rp_AvailableforsaleDebtSecuritiesRemainingMaturity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Debt Securities, Remaining Maturity</link:label>
    <link:label id="lab_rp_AvailableforsaleDebtSecuritiesRemainingMaturity_documentation_en-US" xlink:label="lab_rp_AvailableforsaleDebtSecuritiesRemainingMaturity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Debt Securities, Remaining Maturity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AvailableforsaleDebtSecuritiesRemainingMaturity" xlink:href="rp-20201231.xsd#rp_AvailableforsaleDebtSecuritiesRemainingMaturity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AvailableforsaleDebtSecuritiesRemainingMaturity" xlink:to="lab_rp_AvailableforsaleDebtSecuritiesRemainingMaturity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_b3c7bcda-a935-4b83-995a-8fb8e2909228_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expenses and Other Current Assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5345afba-6e43-4950-9bf7-7da749e7eabc_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_70a8424a-22f4-477e-9fa1-5369c60a701c_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_22c65f24-6f15-43be-a752-4c1949040076_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityShares_76ffc104-c7b8-42c7-901d-57fda675af4c_terseLabel_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option indexed to issuer's equity (in shares)</link:label>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityShares_label_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityShares" xlink:to="lab_us-gaap_OptionIndexedToIssuersEquityShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_386e8dbf-1484-491c-b781-13658db17c34_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_f722185f-9831-4405-a091-1d726735364b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths_6b956b8a-c22a-4584-9aa7-78ae9489327f_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:to="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementInputsDisclosureTextBlock_50f432e3-82f7-4fcb-8d3e-e57945196ce6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementInputsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementInputsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_8ec3a6e4-38ea-4980-8aa4-0f5bf7338bc5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss):</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_7d331167-cc72-452d-91c9-db7c6462e125_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_337f2e14-9655-47bf-b1ec-c199684b18b7_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_c0848611-a511-4866-9883-6264cb591c2b_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_976096ce-b5ce-4e68-9c1d-600523efafba_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_fe9052cb-e215-4231-804e-d05240f93ab6_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_8cf45d3d-be31-4246-82e1-0cdb57251ad3_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_decada16-f55d-4dec-b4fa-623f5ed4b5b9_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_71bb8f03-3f6f-4f90-8a57-1ce677d0c899_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual&#160;Life (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_23d2f5bb-5b1d-4ded-82c3-2a70d9a5257a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Life, Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_186fc579-c661-4bc3-a703-d02af87eb785_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_379410ea-9bce-47d4-bbab-c0f7020e3bc8_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts receivable</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_7a2941f6-faa8-4f1e-b279-910ec51d0cf9_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_a858616b-056f-4b9d-81f2-a47c28fa2f88_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_DebtCovenantDomain_3d48c19d-ef44-4de4-b735-941fce6fc76b_terseLabel_en-US" xlink:label="lab_rp_DebtCovenantDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant [Domain]</link:label>
    <link:label id="lab_rp_DebtCovenantDomain_label_en-US" xlink:label="lab_rp_DebtCovenantDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant [Domain]</link:label>
    <link:label id="lab_rp_DebtCovenantDomain_documentation_en-US" xlink:label="lab_rp_DebtCovenantDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Domain] for Debt Covenant [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantDomain" xlink:href="rp-20201231.xsd#rp_DebtCovenantDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_DebtCovenantDomain" xlink:to="lab_rp_DebtCovenantDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_140e263a-549b-4241-b620-923f704e98b5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_rp_AlcideIOLtdMember_44947f82-b8ca-4769-8f98-c704d961503a_terseLabel_en-US" xlink:label="lab_rp_AlcideIOLtdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alcide.IO Ltd.</link:label>
    <link:label id="lab_rp_AlcideIOLtdMember_label_en-US" xlink:label="lab_rp_AlcideIOLtdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alcide.IO Ltd. [Member]</link:label>
    <link:label id="lab_rp_AlcideIOLtdMember_documentation_en-US" xlink:label="lab_rp_AlcideIOLtdMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alcide.IO Ltd.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AlcideIOLtdMember" xlink:href="rp-20201231.xsd#rp_AlcideIOLtdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rp_AlcideIOLtdMember" xlink:to="lab_rp_AlcideIOLtdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_26fbf70c-4eb3-44ff-8e39-daeb9c939b92_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bonds</link:label>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:to="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_84544faf-020a-40c1-90c1-b5e9efd90a9a_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_744b2d24-4011-4857-a071-2b9c3cdf1cc0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, in Process Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_44eb72c7-044a-40af-8604-143de623f119_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and exercisable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_d0d058c2-3dbb-4438-a3a6-d713bb8175ff_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8c42b09d-b172-4183-aad5-04357aadcbcc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_8f57027c-fe48-4c9f-a798-f02d9f834348_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost, 486,808 shares at December&#160;31, 2020 and 2019</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_bc426993-622c-43c5-a9f5-4327f0298cd1_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, asset, net</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_d4377149-2604-426b-8816-86b1453ba7a7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_9af944a8-bb87-40cb-9b72-416cf03328e3_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Loss Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_6718097f-2f23-47af-a9b7-38028e4cc7c7_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f99be3f1-a482-4247-b7fb-8690623b461a_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_de1c3e71-fddd-48cd-a208-6a24757c4829_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f0bf77a4-54be-47f0-b67f-5900d5c9ead0_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal statutory rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_88e7b7d4-b0ee-428c-86d6-d3aa53ee79b8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_4fa4a4c2-7e5c-4fe1-82ef-c336c93ac04c_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_31ecbe3c-0e70-4a33-bf42-657b1ddfe232_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_e1d2662e-1647-419d-a10b-a681675361bf_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurements, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_7ec846fe-805f-4b2d-9622-1e0a0dadadf8_negatedLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld for employee taxes (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_37b32355-5947-4db9-9826-199b59197d31_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_7ef49367-e7f8-4524-92ba-abe119ae2d74_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_19a265b9-0a99-4baf-b8ab-0b3a442d500c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_1153d862-8e3d-4aea-9b96-16955fb1c61f_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestments_dd4af22a-cb00-4559-a252-b75cf57f9419_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestments" xlink:to="lab_us-gaap_ShortTermInvestments" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>rp-20201231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:e6a72c92-5558-41f5-b1ad-5fb6680eeff2,g:9c9fea4f-e481-4bbc-9a71-8e31b4d5f5d7-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.rapid7.com/role/CoverPage" xlink:type="simple" xlink:href="rp-20201231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_e1fde8b1-8072-4095-b134-cf8ff7085d0c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_DocumentType_e1fde8b1-8072-4095-b134-cf8ff7085d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_ad209adf-ed4f-40bc-a5bb-b1b37d7c020b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_DocumentAnnualReport_ad209adf-ed4f-40bc-a5bb-b1b37d7c020b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_08a2fed5-bfee-4ee9-8123-e22f8b176d7a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_DocumentPeriodEndDate_08a2fed5-bfee-4ee9-8123-e22f8b176d7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_1a84e8d5-afaa-4fae-ae9b-40570ef30d5b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_DocumentTransitionReport_1a84e8d5-afaa-4fae-ae9b-40570ef30d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_94a2c812-ae31-4a07-a16b-ad42b1238e47" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityFileNumber_94a2c812-ae31-4a07-a16b-ad42b1238e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_0f20793a-7fa7-496e-85f3-01ddbbfd5de7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityRegistrantName_0f20793a-7fa7-496e-85f3-01ddbbfd5de7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_10b3abae-2919-4bac-b932-9250e048e3e5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityIncorporationStateCountryCode_10b3abae-2919-4bac-b932-9250e048e3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_dbf009d8-2143-49ea-8245-68ed3349fb69" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityTaxIdentificationNumber_dbf009d8-2143-49ea-8245-68ed3349fb69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_2635c5b5-d6c7-438b-ba26-7f69021b66ba" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityAddressAddressLine1_2635c5b5-d6c7-438b-ba26-7f69021b66ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_35ac5173-25bc-4c77-94b3-aba7e5f51099" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityAddressCityOrTown_35ac5173-25bc-4c77-94b3-aba7e5f51099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_2ee4c184-354e-4255-b2e4-3a8a1baacca1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityAddressStateOrProvince_2ee4c184-354e-4255-b2e4-3a8a1baacca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_210b08f7-9cc9-4e73-b670-9cb75cf8ce92" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityAddressPostalZipCode_210b08f7-9cc9-4e73-b670-9cb75cf8ce92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_b9b5d712-659e-4518-8133-5bc9d353d9fc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_CityAreaCode_b9b5d712-659e-4518-8133-5bc9d353d9fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_0255a3b1-35dd-4da9-8976-fd832d1a2ca5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_LocalPhoneNumber_0255a3b1-35dd-4da9-8976-fd832d1a2ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_87514662-a4be-4f2a-b793-addc1f5f0d33" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_Security12bTitle_87514662-a4be-4f2a-b793-addc1f5f0d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_995c5523-9991-4e17-9af2-c39ea7e31dbb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_TradingSymbol_995c5523-9991-4e17-9af2-c39ea7e31dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_59c6e191-f8bf-4fb6-b164-26d6f1928648" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_SecurityExchangeName_59c6e191-f8bf-4fb6-b164-26d6f1928648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_363c2411-3053-4d93-aeb3-f81aa3193af1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_363c2411-3053-4d93-aeb3-f81aa3193af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_4bb44001-6665-4793-846c-800b06ad6ac3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityVoluntaryFilers_4bb44001-6665-4793-846c-800b06ad6ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_97b525f3-fffb-4a0e-9eb6-517df5a3f8ec" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityCurrentReportingStatus_97b525f3-fffb-4a0e-9eb6-517df5a3f8ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_17d5a8cf-5e4d-41b5-9c22-bb114f938c1e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityInteractiveDataCurrent_17d5a8cf-5e4d-41b5-9c22-bb114f938c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_6f15880c-3f07-4d5b-93ad-d63280daf257" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityFilerCategory_6f15880c-3f07-4d5b-93ad-d63280daf257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_819226e7-118a-4b5d-bb30-6aa2b9179113" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntitySmallBusiness_819226e7-118a-4b5d-bb30-6aa2b9179113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_2ee1a616-4385-476b-83e9-ed8aa679ddb9" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityEmergingGrowthCompany_2ee1a616-4385-476b-83e9-ed8aa679ddb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_d75f3d22-58ac-4bf5-b1f1-34cd727e7469" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_IcfrAuditorAttestationFlag_d75f3d22-58ac-4bf5-b1f1-34cd727e7469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_67b14b50-494e-4908-9aa6-85502193d2fd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityShellCompany_67b14b50-494e-4908-9aa6-85502193d2fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_5aed43b9-49cd-493e-82cb-198ef1edc129" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityPublicFloat_5aed43b9-49cd-493e-82cb-198ef1edc129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_c7b237e4-bef9-4a78-ba79-a705ca79c502" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_c7b237e4-bef9-4a78-ba79-a705ca79c502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_a5a0ba05-4bd8-4902-98dd-1718d300339b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_a5a0ba05-4bd8-4902-98dd-1718d300339b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_4624283b-88c2-4c0a-a988-c141576a4f9e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_DocumentFiscalYearFocus_4624283b-88c2-4c0a-a988-c141576a4f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_843ed89b-54a7-469d-ae4a-553264470e43" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_DocumentFiscalPeriodFocus_843ed89b-54a7-469d-ae4a-553264470e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_f535e5bb-6a85-4654-81c5-05451d17d2a6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_EntityCentralIndexKey_f535e5bb-6a85-4654-81c5-05451d17d2a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_b82d1184-3666-46da-9058-97407f6d9c61" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_CurrentFiscalYearEndDate_b82d1184-3666-46da-9058-97407f6d9c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_2f144be0-8f77-4f04-bc1b-cc7f0ec8799e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_880f4228-d809-454d-93ca-7f0c28f65890" xlink:to="loc_dei_AmendmentFlag_2f144be0-8f77-4f04-bc1b-cc7f0ec8799e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_6f43459c-1989-481b-b36f-4dde59b2fcf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_6f43459c-1989-481b-b36f-4dde59b2fcf8" xlink:to="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_6216bddf-c2f8-4c77-8484-73db9f9641a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:to="loc_us-gaap_AssetsCurrentAbstract_6216bddf-c2f8-4c77-8484-73db9f9641a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_59d9044b-5af7-4f02-83b2-34c880bf00d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6216bddf-c2f8-4c77-8484-73db9f9641a1" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_59d9044b-5af7-4f02-83b2-34c880bf00d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_b4af4321-0fe6-4906-8b4a-257c54341071" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6216bddf-c2f8-4c77-8484-73db9f9641a1" xlink:to="loc_us-gaap_ShortTermInvestments_b4af4321-0fe6-4906-8b4a-257c54341071" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_9902ecee-4f0a-469a-b473-c4973bebc9c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6216bddf-c2f8-4c77-8484-73db9f9641a1" xlink:to="loc_us-gaap_AccountsReceivableNet_9902ecee-4f0a-469a-b473-c4973bebc9c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrent_aa205bc8-9401-4d2b-9dbd-a73bc471a420" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6216bddf-c2f8-4c77-8484-73db9f9641a1" xlink:to="loc_us-gaap_DeferredCostsCurrent_aa205bc8-9401-4d2b-9dbd-a73bc471a420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2334347a-50a2-4564-891f-67db9e40ac5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6216bddf-c2f8-4c77-8484-73db9f9641a1" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2334347a-50a2-4564-891f-67db9e40ac5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_02371b82-e424-4629-b365-cd23cfa546bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6216bddf-c2f8-4c77-8484-73db9f9641a1" xlink:to="loc_us-gaap_AssetsCurrent_02371b82-e424-4629-b365-cd23cfa546bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_4e1ee945-72b2-4b3d-9394-88d18ba2e8ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:to="loc_us-gaap_LongTermInvestments_4e1ee945-72b2-4b3d-9394-88d18ba2e8ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c9773448-9e1a-4ea9-a36b-ee3c3a380b74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c9773448-9e1a-4ea9-a36b-ee3c3a380b74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d0eb2d23-bf55-4c56-b558-31484f189ec7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d0eb2d23-bf55-4c56-b558-31484f189ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCosts_ba14a856-bfc1-4909-b40e-3adf295e0eb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:to="loc_us-gaap_DeferredCosts_ba14a856-bfc1-4909-b40e-3adf295e0eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1b875040-37ae-4b8b-bac5-556ebb437868" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:to="loc_us-gaap_Goodwill_1b875040-37ae-4b8b-bac5-556ebb437868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3978fe05-9b33-42ad-b3c5-69360d5fc843" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3978fe05-9b33-42ad-b3c5-69360d5fc843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssets_a35afc4d-0870-4803-93cf-bfa8c8cd601a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:to="loc_us-gaap_OtherAssets_a35afc4d-0870-4803-93cf-bfa8c8cd601a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_23df379d-d065-4ddc-98c9-9115fd7a7ace" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_97f48d99-790b-4f73-bdc0-84d9c0063e85" xlink:to="loc_us-gaap_Assets_23df379d-d065-4ddc-98c9-9115fd7a7ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_065e818d-ebef-4cf5-b6c9-d5ad8847b406" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_6f43459c-1989-481b-b36f-4dde59b2fcf8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_065e818d-ebef-4cf5-b6c9-d5ad8847b406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_c1c4e799-0116-43f6-ba13-f10485a97302" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_065e818d-ebef-4cf5-b6c9-d5ad8847b406" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_c1c4e799-0116-43f6-ba13-f10485a97302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_a3dc5991-fdca-4e42-9df9-ad43a88556b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c1c4e799-0116-43f6-ba13-f10485a97302" xlink:to="loc_us-gaap_AccountsPayableCurrent_a3dc5991-fdca-4e42-9df9-ad43a88556b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2c9321dc-bb43-4966-a1d6-7fccd3dd4d74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c1c4e799-0116-43f6-ba13-f10485a97302" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_2c9321dc-bb43-4966-a1d6-7fccd3dd4d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_16a3b934-5232-4188-bd6a-0ee4433b0731" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c1c4e799-0116-43f6-ba13-f10485a97302" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_16a3b934-5232-4188-bd6a-0ee4433b0731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_93e4bfb9-fa8f-40ec-a6bf-fa867aeee32d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c1c4e799-0116-43f6-ba13-f10485a97302" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_93e4bfb9-fa8f-40ec-a6bf-fa867aeee32d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_92207d53-dcf1-4c7c-aa03-59049160ad26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c1c4e799-0116-43f6-ba13-f10485a97302" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_92207d53-dcf1-4c7c-aa03-59049160ad26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_483af0dc-a77c-4398-9176-03160f54d6b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_c1c4e799-0116-43f6-ba13-f10485a97302" xlink:to="loc_us-gaap_LiabilitiesCurrent_483af0dc-a77c-4398-9176-03160f54d6b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_0e38a7b0-099d-4136-9fb3-04af96c4539e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_065e818d-ebef-4cf5-b6c9-d5ad8847b406" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_0e38a7b0-099d-4136-9fb3-04af96c4539e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_39bfabc4-7b85-4a2a-9b72-1657b78d2201" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_065e818d-ebef-4cf5-b6c9-d5ad8847b406" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_39bfabc4-7b85-4a2a-9b72-1657b78d2201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_1583876c-66b0-42fa-ab21-f7920aca2015" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_065e818d-ebef-4cf5-b6c9-d5ad8847b406" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_1583876c-66b0-42fa-ab21-f7920aca2015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_9b4f7f6c-5726-489b-9296-691923e6abf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_065e818d-ebef-4cf5-b6c9-d5ad8847b406" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_9b4f7f6c-5726-489b-9296-691923e6abf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a5dfee3f-e7f9-461e-9d40-b3b5416adb55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_065e818d-ebef-4cf5-b6c9-d5ad8847b406" xlink:to="loc_us-gaap_Liabilities_a5dfee3f-e7f9-461e-9d40-b3b5416adb55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_9c92a4e6-e10e-4091-a240-be76491196a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_065e818d-ebef-4cf5-b6c9-d5ad8847b406" xlink:to="loc_us-gaap_StockholdersEquityAbstract_9c92a4e6-e10e-4091-a240-be76491196a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_9590d910-0273-4bd6-97c8-43761e73f176" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9c92a4e6-e10e-4091-a240-be76491196a1" xlink:to="loc_us-gaap_PreferredStockValue_9590d910-0273-4bd6-97c8-43761e73f176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_71b9287a-641f-45fb-880b-eb6f7521b156" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9c92a4e6-e10e-4091-a240-be76491196a1" xlink:to="loc_us-gaap_CommonStockValue_71b9287a-641f-45fb-880b-eb6f7521b156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_3b040120-f3bb-427c-888b-9fcb6cc6ccd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9c92a4e6-e10e-4091-a240-be76491196a1" xlink:to="loc_us-gaap_TreasuryStockValue_3b040120-f3bb-427c-888b-9fcb6cc6ccd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_5ea30819-3d06-483c-8f31-5a92b9e7eeb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9c92a4e6-e10e-4091-a240-be76491196a1" xlink:to="loc_us-gaap_AdditionalPaidInCapital_5ea30819-3d06-483c-8f31-5a92b9e7eeb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f1643e6b-e585-481a-8c28-bbe715faf19a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9c92a4e6-e10e-4091-a240-be76491196a1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f1643e6b-e585-481a-8c28-bbe715faf19a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9ae3b8ee-38ae-40ea-8690-e077058eb03e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9c92a4e6-e10e-4091-a240-be76491196a1" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9ae3b8ee-38ae-40ea-8690-e077058eb03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3ae4c54c-0406-49e0-9065-de602f887cef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9c92a4e6-e10e-4091-a240-be76491196a1" xlink:to="loc_us-gaap_StockholdersEquity_3ae4c54c-0406-49e0-9065-de602f887cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_10b2b566-fa0c-4c4a-86db-897bb46e049c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_065e818d-ebef-4cf5-b6c9-d5ad8847b406" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_10b2b566-fa0c-4c4a-86db-897bb46e049c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_fc7045f5-ab80-40b8-97c5-017f4b38b830" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_fc7045f5-ab80-40b8-97c5-017f4b38b830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c05a9dda-ad7f-4faa-89fd-1bc9bce30d6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c05a9dda-ad7f-4faa-89fd-1bc9bce30d6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_d8ec08ab-36cf-4c81-bb5b-66bcd94e2c4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_d8ec08ab-36cf-4c81-bb5b-66bcd94e2c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_811c9e39-4bfa-4faa-b0aa-6480c28469c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:to="loc_us-gaap_PreferredStockSharesIssued_811c9e39-4bfa-4faa-b0aa-6480c28469c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_a3023f42-871d-439c-96f7-5baf05a1fb5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_a3023f42-871d-439c-96f7-5baf05a1fb5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_9c1706d0-4333-4677-bc0e-2c87ab33d840" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_9c1706d0-4333-4677-bc0e-2c87ab33d840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_0d0e7115-5c43-4aca-a921-a74ccd8a64f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_0d0e7115-5c43-4aca-a921-a74ccd8a64f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_93c904cc-c240-4b4d-8822-a27a18988312" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:to="loc_us-gaap_CommonStockSharesIssued_93c904cc-c240-4b4d-8822-a27a18988312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_8e0314eb-d116-4217-9704-c48a5a4a4a7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_8e0314eb-d116-4217-9704-c48a5a4a4a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_89bac71d-bb96-4c71-bced-fbee0b468f70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f9c83cdd-4001-4d1b-83b2-8299051a2c84" xlink:to="loc_us-gaap_TreasuryStockShares_89bac71d-bb96-4c71-bced-fbee0b468f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_1f0edcf4-e9d0-4b2c-a787-8dc2a0b04b3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_2755ff6e-3dfc-488e-abea-52b76f55109e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f0edcf4-e9d0-4b2c-a787-8dc2a0b04b3c" xlink:to="loc_us-gaap_StatementTable_2755ff6e-3dfc-488e-abea-52b76f55109e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_315a8e3e-05fe-4adf-9306-c83b6594d596" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2755ff6e-3dfc-488e-abea-52b76f55109e" xlink:to="loc_srt_ProductOrServiceAxis_315a8e3e-05fe-4adf-9306-c83b6594d596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_81e84237-6551-4075-9ce2-50a2cb4fab42" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_315a8e3e-05fe-4adf-9306-c83b6594d596" xlink:to="loc_srt_ProductsAndServicesDomain_81e84237-6551-4075-9ce2-50a2cb4fab42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_915b7d65-0000-413d-84d7-44aa4dd3cb3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_81e84237-6551-4075-9ce2-50a2cb4fab42" xlink:to="loc_us-gaap_ProductMember_915b7d65-0000-413d-84d7-44aa4dd3cb3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesMember_646290df-c758-4a33-92b9-cd8a6aea2a48" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_81e84237-6551-4075-9ce2-50a2cb4fab42" xlink:to="loc_rp_ProfessionalServicesMember_646290df-c758-4a33-92b9-cd8a6aea2a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_2755ff6e-3dfc-488e-abea-52b76f55109e" xlink:to="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_d4375a91-adbe-4e63-a448-a6badf155d23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_RevenuesAbstract_d4375a91-adbe-4e63-a448-a6badf155d23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5b1ae152-7380-48f1-ad58-b48ca5b9fb43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_d4375a91-adbe-4e63-a448-a6badf155d23" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5b1ae152-7380-48f1-ad58-b48ca5b9fb43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_ecf7f513-0811-4ace-bf96-95e8574f6b56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_CostOfRevenueAbstract_ecf7f513-0811-4ace-bf96-95e8574f6b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_65659ce6-8c52-4170-9952-67ab0d7558cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_ecf7f513-0811-4ace-bf96-95e8574f6b56" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_65659ce6-8c52-4170-9952-67ab0d7558cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_4f232ebf-ccd7-48d6-8558-9fe6f1b5668a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_GrossProfit_4f232ebf-ccd7-48d6-8558-9fe6f1b5668a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_8986eb82-8832-403d-b8a7-e9d5f0a1d8e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_8986eb82-8832-403d-b8a7-e9d5f0a1d8e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_0fb955fa-da3a-4538-b50f-a6487b0a958f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:to="loc_us-gaap_SellingAndMarketingExpense_0fb955fa-da3a-4538-b50f-a6487b0a958f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_521bcfe1-6e66-432e-8631-94ac29e81c34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_521bcfe1-6e66-432e-8631-94ac29e81c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_1bf00e95-0fbe-4a4d-863e-f79c51fb2b54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8481ed57-5a6c-4a2e-830e-67dc3d5fe5b6" xlink:to="loc_us-gaap_OperatingExpenses_1bf00e95-0fbe-4a4d-863e-f79c51fb2b54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_07e51f03-f442-44a7-bc04-00fd1909ce1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_OperatingIncomeLoss_07e51f03-f442-44a7-bc04-00fd1909ce1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_fdf4ef55-db0d-4ca0-b265-dfb0dc6e0250" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_fdf4ef55-db0d-4ca0-b265-dfb0dc6e0250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_f0489dee-5ddc-45eb-8c6c-09911226b6c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_fdf4ef55-db0d-4ca0-b265-dfb0dc6e0250" xlink:to="loc_us-gaap_InvestmentIncomeInterest_f0489dee-5ddc-45eb-8c6c-09911226b6c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_330de169-ba8e-419a-84bc-b6b92c82a2ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_fdf4ef55-db0d-4ca0-b265-dfb0dc6e0250" xlink:to="loc_us-gaap_InterestExpense_330de169-ba8e-419a-84bc-b6b92c82a2ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_7ba8aba0-611c-4d71-ba75-45ba60045c66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_fdf4ef55-db0d-4ca0-b265-dfb0dc6e0250" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_7ba8aba0-611c-4d71-ba75-45ba60045c66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0d69a208-5500-4a6a-939f-5abee40021d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0d69a208-5500-4a6a-939f-5abee40021d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_85077dfa-fb0f-44d8-8e08-1ee4f6e29a6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_85077dfa-fb0f-44d8-8e08-1ee4f6e29a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c7340047-5a4d-4a91-8ba5-8c69991b5de5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_NetIncomeLoss_c7340047-5a4d-4a91-8ba5-8c69991b5de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_6da1ee7c-7b80-4297-9f80-2bb3b07ab6c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_6da1ee7c-7b80-4297-9f80-2bb3b07ab6c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_434b18d7-76b0-414e-b565-57e64005216c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_352280d2-0320-4bef-94e5-158f5f5c5b5f" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_434b18d7-76b0-414e-b565-57e64005216c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_c86677cf-5dfd-44e7-be59-b94b62379d59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_eb10b559-29fd-460b-bac0-6636682f537a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_c86677cf-5dfd-44e7-be59-b94b62379d59" xlink:to="loc_us-gaap_NetIncomeLoss_eb10b559-29fd-460b-bac0-6636682f537a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_6a7187ac-ba6f-4dec-a3a4-d79cb486d341" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_c86677cf-5dfd-44e7-be59-b94b62379d59" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_6a7187ac-ba6f-4dec-a3a4-d79cb486d341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax_d9db4bcd-fa77-4b63-814b-be01fa91c99a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_6a7187ac-ba6f-4dec-a3a4-d79cb486d341" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax_d9db4bcd-fa77-4b63-814b-be01fa91c99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_973f0634-b38e-4126-a8f2-1eae4c950bae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_6a7187ac-ba6f-4dec-a3a4-d79cb486d341" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_973f0634-b38e-4126-a8f2-1eae4c950bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_d11c3ba6-4bb8-4757-94da-f6c62d14d0e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_6a7187ac-ba6f-4dec-a3a4-d79cb486d341" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_d11c3ba6-4bb8-4757-94da-f6c62d14d0e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_58d01822-e8d8-46ea-847c-d5ded30c3bd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_6a7187ac-ba6f-4dec-a3a4-d79cb486d341" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_58d01822-e8d8-46ea-847c-d5ded30c3bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a7c1fb97-ac07-44e6-9fd9-fb26272b2823" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_6a7187ac-ba6f-4dec-a3a4-d79cb486d341" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_a7c1fb97-ac07-44e6-9fd9-fb26272b2823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_6bdedaf7-0c30-4b9c-9394-199a028aaf74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxAbstract_6a7187ac-ba6f-4dec-a3a4-d79cb486d341" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_6bdedaf7-0c30-4b9c-9394-199a028aaf74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_ad1cd9fc-1174-4189-813b-a048c38d80ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_11c9836c-a324-4909-9d01-fdb214430ca2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_ad1cd9fc-1174-4189-813b-a048c38d80ba" xlink:to="loc_us-gaap_StatementTable_11c9836c-a324-4909-9d01-fdb214430ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3da1dfd0-bea5-465b-b840-d7e57a0b3740" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_11c9836c-a324-4909-9d01-fdb214430ca2" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3da1dfd0-bea5-465b-b840-d7e57a0b3740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3da1dfd0-bea5-465b-b840-d7e57a0b3740" xlink:to="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d195ab6b-df4b-41cf-afbf-0f7e1b07550d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:to="loc_us-gaap_CommonStockMember_d195ab6b-df4b-41cf-afbf-0f7e1b07550d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_015d7582-ef48-45b1-9788-ad8781205635" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:to="loc_us-gaap_TreasuryStockMember_015d7582-ef48-45b1-9788-ad8781205635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_5d7f41b2-07ad-483f-845e-d67556fe0d94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_5d7f41b2-07ad-483f-845e-d67556fe0d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ea9c4dd4-6345-47f7-9ba9-ba2d17664349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ea9c4dd4-6345-47f7-9ba9-ba2d17664349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_673b1364-fcd8-40c5-8fd7-8183c3071e21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3a93a8ec-c58f-48f1-a507-4b9266cfccb6" xlink:to="loc_us-gaap_RetainedEarningsMember_673b1364-fcd8-40c5-8fd7-8183c3071e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_560992fb-a0ea-49bb-8d44-f9eee990033a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_11c9836c-a324-4909-9d01-fdb214430ca2" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_560992fb-a0ea-49bb-8d44-f9eee990033a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_bdd66261-410c-4b6d-8fae-22d67d47f23a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_560992fb-a0ea-49bb-8d44-f9eee990033a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_bdd66261-410c-4b6d-8fae-22d67d47f23a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ef4ff640-a335-4fa4-a93e-6038df618863" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_bdd66261-410c-4b6d-8fae-22d67d47f23a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ef4ff640-a335-4fa4-a93e-6038df618863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_582bc679-23ad-4784-a9b8-3172ba997ae9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_11c9836c-a324-4909-9d01-fdb214430ca2" xlink:to="loc_us-gaap_StatementLineItems_582bc679-23ad-4784-a9b8-3172ba997ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_582bc679-23ad-4784-a9b8-3172ba997ae9" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_33646bc5-8756-4c52-a49e-b06162b3c4e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_SharesOutstanding_33646bc5-8756-4c52-a49e-b06162b3c4e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_93fc8110-f9c6-4441-84a6-5a1e020f960b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockholdersEquity_93fc8110-f9c6-4441-84a6-5a1e020f960b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4b875f87-1763-49db-86ec-7b8ea0a1639a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4b875f87-1763-49db-86ec-7b8ea0a1639a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_1676e7c1-35d1-4da3-a6e1-95e03d89753d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_1676e7c1-35d1-4da3-a6e1-95e03d89753d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_1134211c-9022-4356-9f27-3745ab6836cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_1134211c-9022-4356-9f27-3745ab6836cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_4140c9fa-b54f-4893-825f-5540efec7600" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_4140c9fa-b54f-4893-825f-5540efec7600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_c1c14ad9-9b94-41ac-89fb-bd0c31309097" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_c1c14ad9-9b94-41ac-89fb-bd0c31309097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_6bebcce0-aaea-459b-a9a1-de1dfa12852d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_6bebcce0-aaea-459b-a9a1-de1dfa12852d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_723208fc-35b6-498e-90ff-0fbe9c895fcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_723208fc-35b6-498e-90ff-0fbe9c895fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_d3921790-3948-4998-a766-15db370c9807" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_d3921790-3948-4998-a766-15db370c9807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares_5e68ac02-5a8f-41cc-8db9-414b4c03207d" xlink:href="rp-20201231.xsd#rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares_5e68ac02-5a8f-41cc-8db9-414b4c03207d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits_3cebf017-d64d-4a1a-8431-a3e8766cbf60" xlink:href="rp-20201231.xsd#rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits_3cebf017-d64d-4a1a-8431-a3e8766cbf60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_6c49afa2-98ef-47d1-8ae1-3eb34470345d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_6c49afa2-98ef-47d1-8ae1-3eb34470345d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_19e0229a-cf2a-4f1f-95b2-0986e01276b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_19e0229a-cf2a-4f1f-95b2-0986e01276b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_adb52717-2df0-4b9e-a23a-f2cd14b627a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_adb52717-2df0-4b9e-a23a-f2cd14b627a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_57e7324b-d68f-4b4b-bd1c-0bb3bd1dfcb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_57e7324b-d68f-4b4b-bd1c-0bb3bd1dfcb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised_c5664a5f-53eb-46c2-9057-d00e54be1424" xlink:href="rp-20201231.xsd#rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised_c5664a5f-53eb-46c2-9057-d00e54be1424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised_74e0c7c0-1890-4e0d-88f7-d8a447edd12c" xlink:href="rp-20201231.xsd#rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised_74e0c7c0-1890-4e0d-88f7-d8a447edd12c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_27b5484a-20c5-443e-870e-17070b4ae7d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_27b5484a-20c5-443e-870e-17070b4ae7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_97528b32-79da-4caa-816f-5f31ca682aff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_NetIncomeLoss_97528b32-79da-4caa-816f-5f31ca682aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_79a242a0-d916-4f2e-a424-b3f43959d686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_SharesOutstanding_79a242a0-d916-4f2e-a424-b3f43959d686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f9c044c7-addb-4ca7-87ba-f9cb4fcb1b71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_355efa9b-52d7-4b2f-be4c-737546cc9fed" xlink:to="loc_us-gaap_StockholdersEquity_f9c044c7-addb-4ca7-87ba-f9cb4fcb1b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_060c0af2-c6ad-4154-b670-1145328e11e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2d78c0bf-b7a3-4937-9211-1299ab188c82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_060c0af2-c6ad-4154-b670-1145328e11e5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2d78c0bf-b7a3-4937-9211-1299ab188c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_582a4080-7817-477e-86bd-fe38527cc6b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2d78c0bf-b7a3-4937-9211-1299ab188c82" xlink:to="loc_us-gaap_NetIncomeLoss_582a4080-7817-477e-86bd-fe38527cc6b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0e4c5776-23d5-4eb0-98d1-ad645d2474ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2d78c0bf-b7a3-4937-9211-1299ab188c82" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0e4c5776-23d5-4eb0-98d1-ad645d2474ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_89b5fce9-1039-43aa-9b6d-610648842b82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0e4c5776-23d5-4eb0-98d1-ad645d2474ac" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_89b5fce9-1039-43aa-9b6d-610648842b82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_cf81d7b9-bd25-4253-ba3c-943be513785d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0e4c5776-23d5-4eb0-98d1-ad645d2474ac" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_cf81d7b9-bd25-4253-ba3c-943be513785d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_31adbf69-eacf-49e6-acde-133a49fae146" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0e4c5776-23d5-4eb0-98d1-ad645d2474ac" xlink:to="loc_us-gaap_ShareBasedCompensation_31adbf69-eacf-49e6-acde-133a49fae146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_f537091c-d4b6-4817-907a-bd9c179cb1b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0e4c5776-23d5-4eb0-98d1-ad645d2474ac" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_f537091c-d4b6-4817-907a-bd9c179cb1b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_4599d404-d750-430d-b99b-2a63f9ae78ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0e4c5776-23d5-4eb0-98d1-ad645d2474ac" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_4599d404-d750-430d-b99b-2a63f9ae78ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ForeignCurrencyRemeasurementGainLossBeforeTax_6ddb4c78-61bb-45e7-a8e6-ed9572ecc74f" xlink:href="rp-20201231.xsd#rp_ForeignCurrencyRemeasurementGainLossBeforeTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0e4c5776-23d5-4eb0-98d1-ad645d2474ac" xlink:to="loc_rp_ForeignCurrencyRemeasurementGainLossBeforeTax_6ddb4c78-61bb-45e7-a8e6-ed9572ecc74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_7e200118-1ff1-4c0f-96c3-aa5d62ce2607" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0e4c5776-23d5-4eb0-98d1-ad645d2474ac" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_7e200118-1ff1-4c0f-96c3-aa5d62ce2607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2577fdd2-07e6-44fc-b270-732314b6f8e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2d78c0bf-b7a3-4937-9211-1299ab188c82" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2577fdd2-07e6-44fc-b270-732314b6f8e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_9dc3171e-8b90-4812-a03f-f5ae77e8c70a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2577fdd2-07e6-44fc-b270-732314b6f8e2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_9dc3171e-8b90-4812-a03f-f5ae77e8c70a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges_7dcd9cec-78e9-4241-a71a-d2ca183502b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2577fdd2-07e6-44fc-b270-732314b6f8e2" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCharges_7dcd9cec-78e9-4241-a71a-d2ca183502b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_54a221f1-769b-4751-aacd-f78ecc92aef3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2577fdd2-07e6-44fc-b270-732314b6f8e2" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_54a221f1-769b-4751-aacd-f78ecc92aef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_be1f325a-22f4-4588-ba9a-ee7b309a6021" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2577fdd2-07e6-44fc-b270-732314b6f8e2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_be1f325a-22f4-4588-ba9a-ee7b309a6021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_c6d48bc3-865d-4252-9e3f-8be20be89730" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2577fdd2-07e6-44fc-b270-732314b6f8e2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_c6d48bc3-865d-4252-9e3f-8be20be89730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_dd56cdf5-50f2-423e-bddd-dc594aba8fef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2577fdd2-07e6-44fc-b270-732314b6f8e2" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_dd56cdf5-50f2-423e-bddd-dc594aba8fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_f6014128-4f47-4d2d-9d47-656bbfef1973" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2577fdd2-07e6-44fc-b270-732314b6f8e2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_f6014128-4f47-4d2d-9d47-656bbfef1973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2b121f04-4975-4a4c-879b-d1fe08a5f7b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_2d78c0bf-b7a3-4937-9211-1299ab188c82" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2b121f04-4975-4a4c-879b-d1fe08a5f7b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_26423690-a520-41b5-a9c1-6e4f8374bc8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_060c0af2-c6ad-4154-b670-1145328e11e5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_26423690-a520-41b5-a9c1-6e4f8374bc8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a8683984-9846-4430-871a-3134673b1079" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_26423690-a520-41b5-a9c1-6e4f8374bc8a" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a8683984-9846-4430-871a-3134673b1079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_552cf3c1-112a-4d71-8c7a-0a24d43dd9d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_26423690-a520-41b5-a9c1-6e4f8374bc8a" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_552cf3c1-112a-4d71-8c7a-0a24d43dd9d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_7151712d-45bc-44b3-99af-18cfe0f3f91d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_26423690-a520-41b5-a9c1-6e4f8374bc8a" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_7151712d-45bc-44b3-99af-18cfe0f3f91d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_7db4d4c3-7288-415a-9ed5-4553cc287a34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_26423690-a520-41b5-a9c1-6e4f8374bc8a" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_7db4d4c3-7288-415a-9ed5-4553cc287a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_f9315993-5b1c-4151-b40a-d69651aff4df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_26423690-a520-41b5-a9c1-6e4f8374bc8a" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_f9315993-5b1c-4151-b40a-d69651aff4df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a9776533-31a9-46fb-8d26-b4de2bcda049" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_26423690-a520-41b5-a9c1-6e4f8374bc8a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a9776533-31a9-46fb-8d26-b4de2bcda049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_060c0af2-c6ad-4154-b670-1145328e11e5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_60ebccfb-f75a-4218-b56d-ed138383a379" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_60ebccfb-f75a-4218-b56d-ed138383a379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_PaymentsForOptionIndexedtoIssuersEquity_35ab7c5c-8f14-46ca-9b03-42d33e94cb39" xlink:href="rp-20201231.xsd#rp_PaymentsForOptionIndexedtoIssuersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:to="loc_rp_PaymentsForOptionIndexedtoIssuersEquity_35ab7c5c-8f14-46ca-9b03-42d33e94cb39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a2929cc9-c661-49c9-89d2-b8e2c0c23379" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a2929cc9-c661-49c9-89d2-b8e2c0c23379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_PaymentsForPreviousAcquisitionFinancingActivities_b7b9723d-2c09-4404-bf23-6bb14a618c04" xlink:href="rp-20201231.xsd#rp_PaymentsForPreviousAcquisitionFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:to="loc_rp_PaymentsForPreviousAcquisitionFinancingActivities_b7b9723d-2c09-4404-bf23-6bb14a618c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_db1f7302-3e93-4d53-aaa8-cfef765ff97f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_db1f7302-3e93-4d53-aaa8-cfef765ff97f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_f5cd0f79-9bc3-415e-8050-2708f666fb35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_f5cd0f79-9bc3-415e-8050-2708f666fb35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan_e3e8f45a-aeea-471b-95a2-b6918ac2a767" xlink:href="rp-20201231.xsd#rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:to="loc_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan_e3e8f45a-aeea-471b-95a2-b6918ac2a767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_a53824af-e76c-45a6-bbed-e04c731eaece" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_a53824af-e76c-45a6-bbed-e04c731eaece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e9df4bc1-e36b-49f6-8d53-396326ef30bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_86882852-9169-4903-8cd8-2f9f26bb1d95" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e9df4bc1-e36b-49f6-8d53-396326ef30bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_15ce2d3c-4f58-4003-9686-296a60956111" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_060c0af2-c6ad-4154-b670-1145328e11e5" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_15ce2d3c-4f58-4003-9686-296a60956111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8177023e-264a-4615-8541-fdc614455bfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_060c0af2-c6ad-4154-b670-1145328e11e5" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_8177023e-264a-4615-8541-fdc614455bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_eb63b524-4945-42bd-81b5-8bf59bc7694b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_060c0af2-c6ad-4154-b670-1145328e11e5" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_eb63b524-4945-42bd-81b5-8bf59bc7694b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f424987d-6844-4231-9d2b-72b586d67919" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_060c0af2-c6ad-4154-b670-1145328e11e5" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f424987d-6844-4231-9d2b-72b586d67919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_b007f614-0139-425a-b580-d9fe326793de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_060c0af2-c6ad-4154-b670-1145328e11e5" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_b007f614-0139-425a-b580-d9fe326793de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_4fa0e710-5ac4-46b3-a9e9-d17cce00bc0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_b007f614-0139-425a-b580-d9fe326793de" xlink:to="loc_us-gaap_InterestPaidNet_4fa0e710-5ac4-46b3-a9e9-d17cce00bc0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_843491ee-bf68-4fcf-bd3c-f2124a748865" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_b007f614-0139-425a-b580-d9fe326793de" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_843491ee-bf68-4fcf-bd3c-f2124a748865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_34c9c2ef-7b18-492c-acf8-0eb39721d289" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_060c0af2-c6ad-4154-b670-1145328e11e5" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_34c9c2ef-7b18-492c-acf8-0eb39721d289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance_d14ff03d-d977-4d59-bc61-e2e478b40313" xlink:href="rp-20201231.xsd#rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_34c9c2ef-7b18-492c-acf8-0eb39721d289" xlink:to="loc_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance_d14ff03d-d977-4d59-bc61-e2e478b40313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" xlink:type="simple" xlink:href="rp-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_832b8837-d660-457f-b066-4ed820890f8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_64e4d0d2-6675-4063-ad77-fcd19d22e022" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_832b8837-d660-457f-b066-4ed820890f8e" xlink:to="loc_us-gaap_StatementTable_64e4d0d2-6675-4063-ad77-fcd19d22e022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8afbcd16-7b63-42e4-952a-dbedf3153008" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_64e4d0d2-6675-4063-ad77-fcd19d22e022" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8afbcd16-7b63-42e4-952a-dbedf3153008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_27ff62fd-1a58-46e2-a1fe-138c64f142b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8afbcd16-7b63-42e4-952a-dbedf3153008" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_27ff62fd-1a58-46e2-a1fe-138c64f142b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_05d45413-b88d-4876-9dd1-f7c3cdcbf1a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_27ff62fd-1a58-46e2-a1fe-138c64f142b6" xlink:to="loc_us-gaap_ConvertibleDebtMember_05d45413-b88d-4876-9dd1-f7c3cdcbf1a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_de97e804-480e-46b0-8ed5-1d261c847141" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_64e4d0d2-6675-4063-ad77-fcd19d22e022" xlink:to="loc_us-gaap_StatementLineItems_de97e804-480e-46b0-8ed5-1d261c847141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_10608baf-6227-4961-9c73-ec662565efcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_de97e804-480e-46b0-8ed5-1d261c847141" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_10608baf-6227-4961-9c73-ec662565efcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_7117e44a-bf14-49a4-887f-43d18a7946d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_de97e804-480e-46b0-8ed5-1d261c847141" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_7117e44a-bf14-49a4-887f-43d18a7946d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/NatureoftheBusiness" xlink:type="simple" xlink:href="rp-20201231.xsd#NatureoftheBusiness"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/NatureoftheBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a16a49d1-356a-4608-927f-1beeed1c0ebf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_d48c4e58-7afb-4563-acd8-48ad354426af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a16a49d1-356a-4608-927f-1beeed1c0ebf" xlink:to="loc_us-gaap_NatureOfOperations_d48c4e58-7afb-4563-acd8-48ad354426af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_59ed908f-cd75-4e3a-948b-50d653068b5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_f327d768-7833-4fd3-a8ad-63fd61dda83e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_59ed908f-cd75-4e3a-948b-50d653068b5f" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_f327d768-7833-4fd3-a8ad-63fd61dda83e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_8d07e8d3-73c1-4637-8f22-6af19c5cd2c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_8d07e8d3-73c1-4637-8f22-6af19c5cd2c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_1af97a86-be5a-46fe-a861-935ccbab1686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_UseOfEstimates_1af97a86-be5a-46fe-a861-935ccbab1686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_db7572f7-9609-4d7c-98a3-5156d836326e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_db7572f7-9609-4d7c-98a3-5156d836326e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_4a845f44-cd43-4776-bb9d-7ac6665306ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_4a845f44-cd43-4776-bb9d-7ac6665306ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_9228023d-ce00-44bd-b262-39eeb2071003" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_9228023d-ce00-44bd-b262-39eeb2071003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_bbd5ef79-53a2-48a1-a344-111dec379198" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_bbd5ef79-53a2-48a1-a344-111dec379198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_be09951f-9c0d-45cb-b159-c9c0f077b022" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_be09951f-9c0d-45cb-b159-c9c0f077b022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_9332123f-ca60-461d-ae77-913b6c67b691" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_9332123f-ca60-461d-ae77-913b6c67b691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_98a82528-f371-497a-8aab-d4743c0bc98e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_98a82528-f371-497a-8aab-d4743c0bc98e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_2b9a3176-4d32-44c0-a524-d6df3d07d244" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_2b9a3176-4d32-44c0-a524-d6df3d07d244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_866fbc02-74ef-4916-b906-64cf86b42923" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_866fbc02-74ef-4916-b906-64cf86b42923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_d88306a8-88ca-4404-abf6-93b65ca5ab70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_d88306a8-88ca-4404-abf6-93b65ca5ab70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_6bad2195-c44f-422b-a6f6-d04ea5415276" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_6bad2195-c44f-422b-a6f6-d04ea5415276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_73b81e96-6d32-4503-9184-e3a882c60552" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_73b81e96-6d32-4503-9184-e3a882c60552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_efd83324-5a61-4e4b-b607-95b68c6013c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_efd83324-5a61-4e4b-b607-95b68c6013c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_f24a2e79-62e2-47fd-83fb-d8aa324c932c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_f24a2e79-62e2-47fd-83fb-d8aa324c932c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_87689c93-aae1-454d-86b2-e626f4e17c13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_87689c93-aae1-454d-86b2-e626f4e17c13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_9842e226-fcca-453d-b461-41187673cd47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_9842e226-fcca-453d-b461-41187673cd47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_85e2cff1-7d34-4ee9-963b-3b564f97cd95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_85e2cff1-7d34-4ee9-963b-3b564f97cd95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_c95acf60-353c-4f15-ae92-6387f697c298" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_c95acf60-353c-4f15-ae92-6387f697c298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_31531be9-a9a3-4d40-9e31-b2072728829d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_53e07fb5-5395-4ae7-8fd5-20c4132c527a" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_31531be9-a9a3-4d40-9e31-b2072728829d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d7984d1f-39e1-4d6a-9486-2ff775c51e56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_a3cfd360-2f44-4733-8006-c1e4f54ebd2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d7984d1f-39e1-4d6a-9486-2ff775c51e56" xlink:to="loc_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_a3cfd360-2f44-4733-8006-c1e4f54ebd2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_f2146640-d7ba-4c05-9e82-38dc5097c1fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d7984d1f-39e1-4d6a-9486-2ff775c51e56" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_f2146640-d7ba-4c05-9e82-38dc5097c1fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_bbf2b999-3e2f-4de5-9cd5-5037dd68c68d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:href="rp-20201231.xsd#rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bbf2b999-3e2f-4de5-9cd5-5037dd68c68d" xlink:to="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f2fda874-1970-45b6-86f1-6fb784df8f73" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:to="loc_srt_ProductOrServiceAxis_f2fda874-1970-45b6-86f1-6fb784df8f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_75006b99-1e7d-46be-b453-dd4a86982829" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_f2fda874-1970-45b6-86f1-6fb784df8f73" xlink:to="loc_srt_ProductsAndServicesDomain_75006b99-1e7d-46be-b453-dd4a86982829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TermAndPerpetualLicenseMember_cce6791f-70d6-4299-be34-7bebe322d4fa" xlink:href="rp-20201231.xsd#rp_TermAndPerpetualLicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_75006b99-1e7d-46be-b453-dd4a86982829" xlink:to="loc_rp_TermAndPerpetualLicenseMember_cce6791f-70d6-4299-be34-7bebe322d4fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_NewCustomerUpSellOrCrossSellMember_9ad0b912-77b8-44e1-889d-6207f0433e4a" xlink:href="rp-20201231.xsd#rp_NewCustomerUpSellOrCrossSellMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_75006b99-1e7d-46be-b453-dd4a86982829" xlink:to="loc_rp_NewCustomerUpSellOrCrossSellMember_9ad0b912-77b8-44e1-889d-6207f0433e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesArrangementsMember_a020add2-b102-4e1b-a2f1-5ccd00df539f" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesArrangementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_75006b99-1e7d-46be-b453-dd4a86982829" xlink:to="loc_rp_ProfessionalServicesArrangementsMember_a020add2-b102-4e1b-a2f1-5ccd00df539f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_b0322e3e-66f6-44e5-8465-c9a07743cf81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_b0322e3e-66f6-44e5-8465-c9a07743cf81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_95e84b66-ecff-40bc-a724-44e9a880392e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_b0322e3e-66f6-44e5-8465-c9a07743cf81" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_95e84b66-ecff-40bc-a724-44e9a880392e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_cea18b40-d07a-4db8-a89b-b8318cc5475b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_95e84b66-ecff-40bc-a724-44e9a880392e" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_cea18b40-d07a-4db8-a89b-b8318cc5475b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_a9c30084-99a0-4953-a5dc-799fb6412055" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_a9c30084-99a0-4953-a5dc-799fb6412055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_3ba741ce-6cbc-4ebd-96c1-ea654c97c0fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_a9c30084-99a0-4953-a5dc-799fb6412055" xlink:to="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_3ba741ce-6cbc-4ebd-96c1-ea654c97c0fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_7d81d02e-9fa6-467d-927e-01b9a0b8ba1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_3ba741ce-6cbc-4ebd-96c1-ea654c97c0fb" xlink:to="loc_us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_7d81d02e-9fa6-467d-927e-01b9a0b8ba1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:href="rp-20201231.xsd#rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable_f93b8bce-e1c1-4731-9f52-ddf2d1b499fd" xlink:to="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_RevenueFromContractWithCustomerCustomerEconomicLife_cafc5945-2d7f-4c82-bb15-b626dbd0da1f" xlink:href="rp-20201231.xsd#rp_RevenueFromContractWithCustomerCustomerEconomicLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_rp_RevenueFromContractWithCustomerCustomerEconomicLife_cafc5945-2d7f-4c82-bb15-b626dbd0da1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8bc2f494-6242-4f31-be3b-2fc7a9f78702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8bc2f494-6242-4f31-be3b-2fc7a9f78702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_330b0e63-fad2-46ba-9cd1-6f7912d4e886" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_330b0e63-fad2-46ba-9cd1-6f7912d4e886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_69867e36-6e91-4bb0-a4bf-dbfbaeca8fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_69867e36-6e91-4bb0-a4bf-dbfbaeca8fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_ab7fcd78-3078-4bb8-9f6c-f4261235b22f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_ab7fcd78-3078-4bb8-9f6c-f4261235b22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_a2045816-669a-41dd-8f97-52d2ee95d1d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems_0bb6b42b-ca20-4fb2-a071-9eaba35f3c9f" xlink:to="loc_us-gaap_AdvertisingExpense_a2045816-669a-41dd-8f97-52d2ee95d1d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_7002f599-baac-495e-aa32-30c979ba4fab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_cfb14067-bded-4969-b050-3a7e00e0e69f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7002f599-baac-495e-aa32-30c979ba4fab" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_cfb14067-bded-4969-b050-3a7e00e0e69f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_dc1b057d-40c2-47a9-9e9e-3a4b8a08b3cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_cfb14067-bded-4969-b050-3a7e00e0e69f" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_dc1b057d-40c2-47a9-9e9e-3a4b8a08b3cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_86a97c90-252a-4bae-8705-1b28c144072a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_cfb14067-bded-4969-b050-3a7e00e0e69f" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_86a97c90-252a-4bae-8705-1b28c144072a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_64ed1535-3a58-4d9e-8a93-58a76e21b135" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_cfb14067-bded-4969-b050-3a7e00e0e69f" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_64ed1535-3a58-4d9e-8a93-58a76e21b135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_1ae9994e-2e03-459a-85f0-e677588b61de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_cfb14067-bded-4969-b050-3a7e00e0e69f" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_1ae9994e-2e03-459a-85f0-e677588b61de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#SummaryofSignificantAccountingPoliciesUsefulLivesDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_eedf67d9-7ef3-4b67-8b91-aaccd9ccbc8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_67e0d9fd-da03-4510-9c1e-ee15d238b174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_eedf67d9-7ef3-4b67-8b91-aaccd9ccbc8c" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_67e0d9fd-da03-4510-9c1e-ee15d238b174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e4bf251a-7430-4bdc-8d7d-5dcfb93b3a91" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_67e0d9fd-da03-4510-9c1e-ee15d238b174" xlink:to="loc_srt_RangeAxis_e4bf251a-7430-4bdc-8d7d-5dcfb93b3a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a6e92cb9-e928-4fe9-a58d-24480729e076" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e4bf251a-7430-4bdc-8d7d-5dcfb93b3a91" xlink:to="loc_srt_RangeMember_a6e92cb9-e928-4fe9-a58d-24480729e076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2218fde7-ced7-4611-b06c-88df2267714c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a6e92cb9-e928-4fe9-a58d-24480729e076" xlink:to="loc_srt_MinimumMember_2218fde7-ced7-4611-b06c-88df2267714c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_56e385dc-908f-4917-965a-6cd0f6f9c9d9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a6e92cb9-e928-4fe9-a58d-24480729e076" xlink:to="loc_srt_MaximumMember_56e385dc-908f-4917-965a-6cd0f6f9c9d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f66f638-dec3-4a25-80f7-46625e77d64a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_67e0d9fd-da03-4510-9c1e-ee15d238b174" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f66f638-dec3-4a25-80f7-46625e77d64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6afc5504-0fca-4b99-80bd-d83525c4776f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6f66f638-dec3-4a25-80f7-46625e77d64a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6afc5504-0fca-4b99-80bd-d83525c4776f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_e90b05e9-f018-4795-816f-14893278adf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6afc5504-0fca-4b99-80bd-d83525c4776f" xlink:to="loc_us-gaap_ComputerEquipmentMember_e90b05e9-f018-4795-816f-14893278adf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_bef03bce-41ed-4708-9037-843d76e9d2e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6afc5504-0fca-4b99-80bd-d83525c4776f" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_bef03bce-41ed-4708-9037-843d76e9d2e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_abe0743c-570d-4f47-8f5b-506fbe2742ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_67e0d9fd-da03-4510-9c1e-ee15d238b174" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_abe0743c-570d-4f47-8f5b-506fbe2742ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_38e7a816-17c1-47ac-b2ec-2cf81edd2982" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_abe0743c-570d-4f47-8f5b-506fbe2742ed" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_38e7a816-17c1-47ac-b2ec-2cf81edd2982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomers"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6f968185-0a25-4ce1-ab47-faeb38d96803" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_112d3aee-9637-4903-8d15-70d21542032a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6f968185-0a25-4ce1-ab47-faeb38d96803" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_112d3aee-9637-4903-8d15-70d21542032a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f4dda4c2-9d9e-4033-9a99-807d85cc2880" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_32efc1e1-c83e-4b33-8cbd-fab41426251e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f4dda4c2-9d9e-4033-9a99-807d85cc2880" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_32efc1e1-c83e-4b33-8cbd-fab41426251e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_fa29b04d-4335-4e8d-ae89-13b2983bbb7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f4dda4c2-9d9e-4033-9a99-807d85cc2880" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_fa29b04d-4335-4e8d-ae89-13b2983bbb7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_51284c79-fd4d-4620-9b5c-f3def638cae9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_5b53c705-2a39-4f1d-aefb-083324aa5e1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_51284c79-fd4d-4620-9b5c-f3def638cae9" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_5b53c705-2a39-4f1d-aefb-083324aa5e1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_a32d907e-eba6-45c8-bfd6-b2530bd516c7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_5b53c705-2a39-4f1d-aefb-083324aa5e1a" xlink:to="loc_srt_ProductOrServiceAxis_a32d907e-eba6-45c8-bfd6-b2530bd516c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_a32d907e-eba6-45c8-bfd6-b2530bd516c7" xlink:to="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_SubscriptionRevenueMember_fdf018df-ecc3-476a-9394-0a18c4d98c87" xlink:href="rp-20201231.xsd#rp_SubscriptionRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:to="loc_rp_SubscriptionRevenueMember_fdf018df-ecc3-476a-9394-0a18c4d98c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TermAndPerpetualLicenseMember_31fd64db-6f3e-4662-9687-faf113ac020e" xlink:href="rp-20201231.xsd#rp_TermAndPerpetualLicenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:to="loc_rp_TermAndPerpetualLicenseMember_31fd64db-6f3e-4662-9687-faf113ac020e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_MaintenanceandSupportMember_0574e1a5-056f-4e4c-be52-c04e6f2cc931" xlink:href="rp-20201231.xsd#rp_MaintenanceandSupportMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:to="loc_rp_MaintenanceandSupportMember_0574e1a5-056f-4e4c-be52-c04e6f2cc931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesMember_3b707366-e8dd-4426-ba6c-9259f00a7a15" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:to="loc_rp_ProfessionalServicesMember_3b707366-e8dd-4426-ba6c-9259f00a7a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TimingOfTransferOfGoodOrServiceOtherMember_b3a029ef-27d0-420a-8d74-e13ea8bf0240" xlink:href="rp-20201231.xsd#rp_TimingOfTransferOfGoodOrServiceOtherMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8d40f78e-1017-4148-b482-ee63f8443307" xlink:to="loc_rp_TimingOfTransferOfGoodOrServiceOtherMember_b3a029ef-27d0-420a-8d74-e13ea8bf0240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_dc5dbe19-468a-4579-af96-60f450337e33" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_5b53c705-2a39-4f1d-aefb-083324aa5e1a" xlink:to="loc_srt_StatementGeographicalAxis_dc5dbe19-468a-4579-af96-60f450337e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_64d748dc-18bf-4464-9d2c-f332ae2352ba" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_dc5dbe19-468a-4579-af96-60f450337e33" xlink:to="loc_srt_SegmentGeographicalDomain_64d748dc-18bf-4464-9d2c-f332ae2352ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_6b3b3ef3-7323-4789-9f61-82c1359e2b7e" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_64d748dc-18bf-4464-9d2c-f332ae2352ba" xlink:to="loc_country_US_6b3b3ef3-7323-4789-9f61-82c1359e2b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_b050fb21-152a-479b-b035-c4d28d026cdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_64d748dc-18bf-4464-9d2c-f332ae2352ba" xlink:to="loc_us-gaap_NonUsMember_b050fb21-152a-479b-b035-c4d28d026cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_ab836185-64d1-4791-9c04-2f010d00bd51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_5b53c705-2a39-4f1d-aefb-083324aa5e1a" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_ab836185-64d1-4791-9c04-2f010d00bd51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90fe03cd-4887-4025-a929-c95f8e8ba51b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ab836185-64d1-4791-9c04-2f010d00bd51" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90fe03cd-4887-4025-a929-c95f8e8ba51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6239e1e0-7e2d-4085-95e6-790aaaa0c537" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6239e1e0-7e2d-4085-95e6-790aaaa0c537" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:to="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_48605eca-ed10-4552-a882-27e2b7dc4400" xlink:to="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_SubscriptionRevenueMember_42ed5ae9-e062-43cb-8590-cc1a0b88c2a0" xlink:href="rp-20201231.xsd#rp_SubscriptionRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_SubscriptionRevenueMember_42ed5ae9-e062-43cb-8590-cc1a0b88c2a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TermAndPerpetualLicenseMember_650a3633-e1b5-4dcd-a704-aa6d5e904c24" xlink:href="rp-20201231.xsd#rp_TermAndPerpetualLicenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_TermAndPerpetualLicenseMember_650a3633-e1b5-4dcd-a704-aa6d5e904c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_MaintenanceandSupportMember_f9c1d483-87c6-4fe6-abd3-2bff7e87adde" xlink:href="rp-20201231.xsd#rp_MaintenanceandSupportMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_MaintenanceandSupportMember_f9c1d483-87c6-4fe6-abd3-2bff7e87adde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ProfessionalServicesMember_8f3af392-c743-4d50-8539-97b0600027d8" xlink:href="rp-20201231.xsd#rp_ProfessionalServicesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e9848112-5abd-4a47-a529-5d172038b597" xlink:to="loc_rp_ProfessionalServicesMember_8f3af392-c743-4d50-8539-97b0600027d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e355f163-eede-400e-bd09-09a14d230550" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e355f163-eede-400e-bd09-09a14d230550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_2dedcc45-9db1-48ad-98e3-02e7b7f1ca69" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_426d5d4f-f548-4d0c-a869-f1e513c10b77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_426d5d4f-f548-4d0c-a869-f1e513c10b77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_444073ae-850b-42d6-94d5-fc6b33ae3b5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0166900f-17c2-44c7-977b-2a0a9f313ca7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_444073ae-850b-42d6-94d5-fc6b33ae3b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="rp-20201231.xsd#RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinations" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinations"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/BusinessCombinations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_8b8891b4-25f9-49fb-ba94-2669d9a1bfe7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_9a269583-3bfd-4979-b9e3-07e2b6fc71c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_8b8891b4-25f9-49fb-ba94-2669d9a1bfe7" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_9a269583-3bfd-4979-b9e3-07e2b6fc71c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_af20852e-78d9-4dcd-8f5f-527c3da6d4c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_38a71698-8bca-4f6e-9c21-0a4627036a7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_af20852e-78d9-4dcd-8f5f-527c3da6d4c2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_38a71698-8bca-4f6e-9c21-0a4627036a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_9f74d935-a42a-432b-8876-d27c43973b71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_af20852e-78d9-4dcd-8f5f-527c3da6d4c2" xlink:to="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_9f74d935-a42a-432b-8876-d27c43973b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_b49f1dbd-ed4e-4f13-af75-43bb7701ca27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_af20852e-78d9-4dcd-8f5f-527c3da6d4c2" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_b49f1dbd-ed4e-4f13-af75-43bb7701ca27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_f507e3cf-1f31-4c10-a4ab-89f6dac37b39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bac096ef-0d96-4d84-8fd3-769967dd3c2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_f507e3cf-1f31-4c10-a4ab-89f6dac37b39" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bac096ef-0d96-4d84-8fd3-769967dd3c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f6f92964-8277-4d13-b098-c9a69bccaf44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bac096ef-0d96-4d84-8fd3-769967dd3c2f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f6f92964-8277-4d13-b098-c9a69bccaf44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37feb264-272b-433f-bc2b-f1047617ccfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f6f92964-8277-4d13-b098-c9a69bccaf44" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37feb264-272b-433f-bc2b-f1047617ccfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember_8a8f6119-3cf9-45f9-a233-ec7a28b3af64" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37feb264-272b-433f-bc2b-f1047617ccfe" xlink:to="loc_rp_DivvyCloudCorporationMember_8a8f6119-3cf9-45f9-a233-ec7a28b3af64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_NetFortTechnologiesMember_36f085f4-567b-40ab-8446-aafb848091ef" xlink:href="rp-20201231.xsd#rp_NetFortTechnologiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37feb264-272b-433f-bc2b-f1047617ccfe" xlink:to="loc_rp_NetFortTechnologiesMember_36f085f4-567b-40ab-8446-aafb848091ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TCell.ioInc.Member_a3831f83-d4c7-4bf9-b727-698fcb053492" xlink:href="rp-20201231.xsd#rp_TCell.ioInc.Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37feb264-272b-433f-bc2b-f1047617ccfe" xlink:to="loc_rp_TCell.ioInc.Member_a3831f83-d4c7-4bf9-b727-698fcb053492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fe945780-32f8-4bf1-b9db-aa70b5b61641" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bac096ef-0d96-4d84-8fd3-769967dd3c2f" xlink:to="loc_us-gaap_AwardTypeAxis_fe945780-32f8-4bf1-b9db-aa70b5b61641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c8e71b4-91ee-47ec-a8ca-7ac04ca8c4de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_fe945780-32f8-4bf1-b9db-aa70b5b61641" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c8e71b4-91ee-47ec-a8ca-7ac04ca8c4de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_f6bc81fa-a972-4c8e-a934-3c0d46e2ec81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c8e71b4-91ee-47ec-a8ca-7ac04ca8c4de" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_f6bc81fa-a972-4c8e-a934-3c0d46e2ec81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d232b378-6190-441e-8e37-42c68d85648f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2c8e71b4-91ee-47ec-a8ca-7ac04ca8c4de" xlink:to="loc_us-gaap_PerformanceSharesMember_d232b378-6190-441e-8e37-42c68d85648f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bac096ef-0d96-4d84-8fd3-769967dd3c2f" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_40da8d44-97e8-4ef9-8179-ef06c79ff5b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_40da8d44-97e8-4ef9-8179-ef06c79ff5b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross_961e26f0-832e-4306-bc32-cc8477e8dad9" xlink:href="rp-20201231.xsd#rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross_961e26f0-832e-4306-bc32-cc8477e8dad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPayments_8b221585-dd61-4081-b72e-24a3c530ebf5" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationDeferredCashPayments_8b221585-dd61-4081-b72e-24a3c530ebf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationWorkingCapitalAdjustment_6eef9072-d74c-4001-8539-485047059e6f" xlink:href="rp-20201231.xsd#rp_BusinessCombinationWorkingCapitalAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationWorkingCapitalAdjustment_6eef9072-d74c-4001-8539-485047059e6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition_d1a8b50a-9966-4794-b814-abe023271ae9" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition_d1a8b50a-9966-4794-b814-abe023271ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate_98106774-3245-40f5-a9fb-85e018411c04" xlink:href="rp-20201231.xsd#rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate_98106774-3245-40f5-a9fb-85e018411c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue_5b3bc132-8225-47df-aabf-62f1f2cf2fb3" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPaymentsFairValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue_5b3bc132-8225-47df-aabf-62f1f2cf2fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPayment_33d4c9f6-8468-4db4-8991-1176bef620fe" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPayment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessCombinationDeferredCashPayment_33d4c9f6-8468-4db4-8991-1176bef620fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_05060cf7-4273-4dd4-ac0d-8ac32fa2dd1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_05060cf7-4273-4dd4-ac0d-8ac32fa2dd1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments_d1322c20-924c-41e6-947a-42d9f9048623" xlink:href="rp-20201231.xsd#rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments_d1322c20-924c-41e6-947a-42d9f9048623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_34123281-a407-4c11-afa9-458b1e68f0a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_34123281-a407-4c11-afa9-458b1e68f0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_11a5c53d-a6a6-4f97-b9ff-6a05b89b0f38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_11a5c53d-a6a6-4f97-b9ff-6a05b89b0f38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_632114fd-56e9-4159-b704-5080f2a64b8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_NumberOfReportingUnits_632114fd-56e9-4159-b704-5080f2a64b8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_9118c150-3565-4e7f-8f90-a58b0ec0a9e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_9118c150-3565-4e7f-8f90-a58b0ec0a9e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_86fd4def-64f2-4633-9a80-4c9217e8d9de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_86fd4def-64f2-4633-9a80-4c9217e8d9de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_6dfe6ece-42fd-46fe-ba70-9e381616e0ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_6dfe6ece-42fd-46fe-ba70-9e381616e0ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_2135ec31-df78-459b-b09c-d8739be85f13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_2135ec31-df78-459b-b09c-d8739be85f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c237e7fd-5e75-4c85-85c4-240483c4efe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_Goodwill_c237e7fd-5e75-4c85-85c4-240483c4efe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_d1dcd57a-071e-4925-8919-97085f4e67a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_d1dcd57a-071e-4925-8919-97085f4e67a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_03cb62a0-9e54-46b7-b910-5e0e9972a252" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_03cb62a0-9e54-46b7-b910-5e0e9972a252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_dd2223b4-8567-4666-9ef1-7a5f8dbb5e35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_09d7d789-6142-4327-95d4-5d1c42fd2829" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_dd2223b4-8567-4666-9ef1-7a5f8dbb5e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_66e2710e-feaf-4585-ac11-41b63fbde084" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_704ff066-f0d0-43e2-af76-114546bb6674" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_66e2710e-feaf-4585-ac11-41b63fbde084" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_704ff066-f0d0-43e2-af76-114546bb6674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_2a1db864-a6ec-4e20-8e95-2a5696990734" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_704ff066-f0d0-43e2-af76-114546bb6674" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_2a1db864-a6ec-4e20-8e95-2a5696990734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d40af810-5c4a-4df2-9bfb-5500d01c7124" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2a1db864-a6ec-4e20-8e95-2a5696990734" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d40af810-5c4a-4df2-9bfb-5500d01c7124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember_45b0173b-79f8-47a0-9b84-bb96e658b6c4" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d40af810-5c4a-4df2-9bfb-5500d01c7124" xlink:to="loc_rp_DivvyCloudCorporationMember_45b0173b-79f8-47a0-9b84-bb96e658b6c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_a4d3b75d-73b8-4e6c-b770-14ad75cc6916" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_704ff066-f0d0-43e2-af76-114546bb6674" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_a4d3b75d-73b8-4e6c-b770-14ad75cc6916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_21ba95f6-bbe3-4cbe-b51e-82b16fa87a05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a4d3b75d-73b8-4e6c-b770-14ad75cc6916" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_21ba95f6-bbe3-4cbe-b51e-82b16fa87a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_5fda4ae3-e0cf-4a93-88e1-810bdc26b2bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_21ba95f6-bbe3-4cbe-b51e-82b16fa87a05" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_5fda4ae3-e0cf-4a93-88e1-810bdc26b2bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue_63d19374-dabc-41c7-a9df-4b9a7c6d0552" xlink:href="rp-20201231.xsd#rp_BusinessCombinationDeferredCashPaymentsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_21ba95f6-bbe3-4cbe-b51e-82b16fa87a05" xlink:to="loc_rp_BusinessCombinationDeferredCashPaymentsFairValue_63d19374-dabc-41c7-a9df-4b9a7c6d0552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2e283ada-7c40-454b-9152-e4af6b3caed5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredAbstract_21ba95f6-bbe3-4cbe-b51e-82b16fa87a05" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2e283ada-7c40-454b-9152-e4af6b3caed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a4d3b75d-73b8-4e6c-b770-14ad75cc6916" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6cb2b841-fbba-4627-802b-4f995ed919b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6cb2b841-fbba-4627-802b-4f995ed919b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets_101ad0ab-2edc-471e-bd27-b5b778b6bd49" xlink:href="rp-20201231.xsd#rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets_101ad0ab-2edc-471e-bd27-b5b778b6bd49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets_5634d054-6dfc-49fd-b5ec-948be77d9e5e" xlink:href="rp-20201231.xsd#rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets_5634d054-6dfc-49fd-b5ec-948be77d9e5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_304f430d-0787-4adf-941a-b7084516e83c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_304f430d-0787-4adf-941a-b7084516e83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_9a81f414-9daa-421d-a183-4f43a6e1af01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_9a81f414-9daa-421d-a183-4f43a6e1af01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_f4a33dd1-180b-41b9-b430-759c667236d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_f4a33dd1-180b-41b9-b430-759c667236d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_00448dbc-8a16-4c64-8f5d-a6c1aed02191" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_00448dbc-8a16-4c64-8f5d-a6c1aed02191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_3d2de2ef-d31f-45ee-9a43-ffa1b6391438" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_3d2de2ef-d31f-45ee-9a43-ffa1b6391438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d099621a-fef3-4312-af29-efe0b7e2a2cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_Goodwill_d099621a-fef3-4312-af29-efe0b7e2a2cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c317b56c-dc1d-46ac-8d88-652bce1791df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e85c0c85-b5c4-4d7f-9f61-ebac9cd3738f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c317b56c-dc1d-46ac-8d88-652bce1791df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_4ee979fb-ea33-4922-a84c-4b14a19852d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e4248576-8a46-48c0-bcf8-86ea1f488e17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_4ee979fb-ea33-4922-a84c-4b14a19852d4" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e4248576-8a46-48c0-bcf8-86ea1f488e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_32788f89-622f-4b11-8af3-418972925351" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e4248576-8a46-48c0-bcf8-86ea1f488e17" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_32788f89-622f-4b11-8af3-418972925351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8fb01c2e-c821-479c-9138-e3fc611b611d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_32788f89-622f-4b11-8af3-418972925351" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8fb01c2e-c821-479c-9138-e3fc611b611d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_eb2cb3d4-c917-458d-b745-a5bf00638010" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8fb01c2e-c821-479c-9138-e3fc611b611d" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_eb2cb3d4-c917-458d-b745-a5bf00638010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ce18a8bd-73d7-44f4-a712-af4e39df6431" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8fb01c2e-c821-479c-9138-e3fc611b611d" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ce18a8bd-73d7-44f4-a712-af4e39df6431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_d1869b11-6621-4d90-8718-ebd1a7f820b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8fb01c2e-c821-479c-9138-e3fc611b611d" xlink:to="loc_us-gaap_TradeNamesMember_d1869b11-6621-4d90-8718-ebd1a7f820b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_09976901-16b0-4774-9a64-18a97c4c43e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e4248576-8a46-48c0-bcf8-86ea1f488e17" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_09976901-16b0-4774-9a64-18a97c4c43e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fd17cb2e-830d-4468-bcfc-ec0c16d91af5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_09976901-16b0-4774-9a64-18a97c4c43e1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fd17cb2e-830d-4468-bcfc-ec0c16d91af5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember_2bb56191-3228-4596-b11e-afb667e4602d" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fd17cb2e-830d-4468-bcfc-ec0c16d91af5" xlink:to="loc_rp_DivvyCloudCorporationMember_2bb56191-3228-4596-b11e-afb667e4602d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_03e00a7b-50e8-4e9a-b24f-899fe8980da3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e4248576-8a46-48c0-bcf8-86ea1f488e17" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_03e00a7b-50e8-4e9a-b24f-899fe8980da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7219cbb0-c668-4b3b-b73b-ff4b1b6bdb83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_03e00a7b-50e8-4e9a-b24f-899fe8980da3" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_7219cbb0-c668-4b3b-b73b-ff4b1b6bdb83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0d457e5d-c75e-4425-bcd7-abc3919e638e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_03e00a7b-50e8-4e9a-b24f-899fe8980da3" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0d457e5d-c75e-4425-bcd7-abc3919e638e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#BusinessCombinationsProFormaFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_173f53bf-faf7-468e-8946-0ced482642e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0de11097-8e30-42aa-9aad-213762a48763" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_173f53bf-faf7-468e-8946-0ced482642e1" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0de11097-8e30-42aa-9aad-213762a48763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_05a24a39-cc56-450f-ad76-fc52a208e413" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0de11097-8e30-42aa-9aad-213762a48763" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_05a24a39-cc56-450f-ad76-fc52a208e413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_edcbc4e4-5cdb-48bb-95df-342220e57370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_05a24a39-cc56-450f-ad76-fc52a208e413" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_edcbc4e4-5cdb-48bb-95df-342220e57370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember_92e149d9-6991-4dc7-92c3-2707b69839eb" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_edcbc4e4-5cdb-48bb-95df-342220e57370" xlink:to="loc_rp_DivvyCloudCorporationMember_92e149d9-6991-4dc7-92c3-2707b69839eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_86fb76c7-b046-43a4-877c-ba54eda52b95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0de11097-8e30-42aa-9aad-213762a48763" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_86fb76c7-b046-43a4-877c-ba54eda52b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_6febc5c8-3acc-4019-a568-32b6361ccae4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_86fb76c7-b046-43a4-877c-ba54eda52b95" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_6febc5c8-3acc-4019-a568-32b6361ccae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_f0c910cc-8725-4307-a363-4b85bdcd536e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_86fb76c7-b046-43a4-877c-ba54eda52b95" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_f0c910cc-8725-4307-a363-4b85bdcd536e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/Investments" xlink:type="simple" xlink:href="rp-20201231.xsd#Investments"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/Investments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_31e43138-1964-44e7-a83b-86e3634ebb99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_c8a6bd8b-3864-4abb-8482-b7e03654ba85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_31e43138-1964-44e7-a83b-86e3634ebb99" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_c8a6bd8b-3864-4abb-8482-b7e03654ba85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/InvestmentsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#InvestmentsTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/InvestmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_6f45d820-1021-40dc-9a35-002fbf6d4db6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_4303e7bc-c98a-49b6-b21e-0fd36fa3a5cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_6f45d820-1021-40dc-9a35-002fbf6d4db6" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_4303e7bc-c98a-49b6-b21e-0fd36fa3a5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/InvestmentsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#InvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/InvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1dd5c730-0688-4604-8411-4c9ee8297831" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_3c7b67f2-e002-4ce8-a9c4-edce655612a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1dd5c730-0688-4604-8411-4c9ee8297831" xlink:to="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_3c7b67f2-e002-4ce8-a9c4-edce655612a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_cab04a48-1b2b-4e9d-b427-9f84b5673146" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_3c7b67f2-e002-4ce8-a9c4-edce655612a4" xlink:to="loc_us-gaap_FinancialInstrumentAxis_cab04a48-1b2b-4e9d-b427-9f84b5673146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_cab04a48-1b2b-4e9d-b427-9f84b5673146" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_48bd3712-2d83-411d-9667-135aaa63a811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_48bd3712-2d83-411d-9667-135aaa63a811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_c6440821-d2f4-4ca2-aac9-47cec9c3752f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_c6440821-d2f4-4ca2-aac9-47cec9c3752f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_19d1aa8e-b082-47dc-bb37-c382041a3f29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:to="loc_us-gaap_CommercialPaperMember_19d1aa8e-b082-47dc-bb37-c382041a3f29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_4b4fb399-904c-413e-b352-b7adcf7f7286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_4b4fb399-904c-413e-b352-b7adcf7f7286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_b4e4131c-cf33-4b4f-a8bc-dc3b394fc73e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5b3b9548-7a31-4f48-8576-a6537a225c63" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_b4e4131c-cf33-4b4f-a8bc-dc3b394fc73e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ef0e0fa6-26f8-48ab-afd7-b1b364904ee1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_3c7b67f2-e002-4ce8-a9c4-edce655612a4" xlink:to="loc_srt_RangeAxis_ef0e0fa6-26f8-48ab-afd7-b1b364904ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bf19b542-d264-41bd-877f-f1e5100ce695" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ef0e0fa6-26f8-48ab-afd7-b1b364904ee1" xlink:to="loc_srt_RangeMember_bf19b542-d264-41bd-877f-f1e5100ce695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e8797472-f55a-47af-9882-7074ef8c430f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bf19b542-d264-41bd-877f-f1e5100ce695" xlink:to="loc_srt_MinimumMember_e8797472-f55a-47af-9882-7074ef8c430f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_db02598a-a53d-4cb4-8d22-c67398dc3f85" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bf19b542-d264-41bd-877f-f1e5100ce695" xlink:to="loc_srt_MaximumMember_db02598a-a53d-4cb4-8d22-c67398dc3f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable_3c7b67f2-e002-4ce8-a9c4-edce655612a4" xlink:to="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_59c6b77a-fc83-4098-8c3c-6f8e68eed0de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_59c6b77a-fc83-4098-8c3c-6f8e68eed0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a2db7e9c-cf3a-417a-a780-0483b25ec1a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_a2db7e9c-cf3a-417a-a780-0483b25ec1a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_3ea293de-903a-4243-97a8-a3d3ac113e9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_3ea293de-903a-4243-97a8-a3d3ac113e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9b0dfa7e-67aa-447a-9f86-3358fe2f8797" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9b0dfa7e-67aa-447a-9f86-3358fe2f8797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AvailableforsaleDebtSecuritiesRemainingMaturity_4d9864c9-ea48-49ad-b49b-867580a6c24e" xlink:href="rp-20201231.xsd#rp_AvailableforsaleDebtSecuritiesRemainingMaturity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems_6a2ef3ba-3cf9-49f5-b590-d3a22a73fcb5" xlink:to="loc_rp_AvailableforsaleDebtSecuritiesRemainingMaturity_4d9864c9-ea48-49ad-b49b-867580a6c24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="rp-20201231.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_14ec8bf6-3e2c-4ba1-b49e-837a0cc071ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementInputsDisclosureTextBlock_953488fa-25f3-4fa4-a770-be97a553a638" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementInputsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_14ec8bf6-3e2c-4ba1-b49e-837a0cc071ff" xlink:to="loc_us-gaap_FairValueMeasurementInputsDisclosureTextBlock_953488fa-25f3-4fa4-a770-be97a553a638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_2000354f-0421-4685-9d7b-948a1a29ef21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_5efd2846-7739-465f-9f34-0bec1f0963cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_2000354f-0421-4685-9d7b-948a1a29ef21" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_5efd2846-7739-465f-9f34-0bec1f0963cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_f1131a77-b66f-4654-8c50-1eeb17305532" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f1131a77-b66f-4654-8c50-1eeb17305532" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_637a4be8-c68b-4998-b09c-86c5c89c277e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_637a4be8-c68b-4998-b09c-86c5c89c277e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_2ede2c5b-a4e4-436e-b615-a0b7e8bcdcd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_637a4be8-c68b-4998-b09c-86c5c89c277e" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_2ede2c5b-a4e4-436e-b615-a0b7e8bcdcd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_662872ed-1d26-4c06-ba19-72d33a940184" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_2ede2c5b-a4e4-436e-b615-a0b7e8bcdcd2" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_662872ed-1d26-4c06-ba19-72d33a940184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f472b7c8-a222-46bc-b6c4-1f394730cd2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f472b7c8-a222-46bc-b6c4-1f394730cd2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0cd9af1d-8254-4e30-ab01-798c1ab0dd1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f472b7c8-a222-46bc-b6c4-1f394730cd2c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0cd9af1d-8254-4e30-ab01-798c1ab0dd1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_00efd9ff-49ea-48e8-8404-cd42bf915fa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0cd9af1d-8254-4e30-ab01-798c1ab0dd1a" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_00efd9ff-49ea-48e8-8404-cd42bf915fa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_c0c0e78d-e197-4ecd-a10c-94ed0869e0b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0cd9af1d-8254-4e30-ab01-798c1ab0dd1a" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_c0c0e78d-e197-4ecd-a10c-94ed0869e0b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5edc1098-516b-465b-a392-75ff06fab736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0cd9af1d-8254-4e30-ab01-798c1ab0dd1a" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5edc1098-516b-465b-a392-75ff06fab736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_0453bc2e-9069-4938-b002-9318fe85c527" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_0453bc2e-9069-4938-b002-9318fe85c527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1ca6b25e-3533-42a5-b2e7-38cedb078fcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_0453bc2e-9069-4938-b002-9318fe85c527" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1ca6b25e-3533-42a5-b2e7-38cedb078fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_4028ce97-6808-4022-adb1-c51dd1665c4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_1ca6b25e-3533-42a5-b2e7-38cedb078fcf" xlink:to="loc_us-gaap_MoneyMarketFundsMember_4028ce97-6808-4022-adb1-c51dd1665c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_85136384-3a33-4fb6-8e80-7c8502bf83cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_FinancialInstrumentAxis_85136384-3a33-4fb6-8e80-7c8502bf83cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_85136384-3a33-4fb6-8e80-7c8502bf83cc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_9e484391-3fbc-47e2-b019-fe2d5b8e1f37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_9e484391-3fbc-47e2-b019-fe2d5b8e1f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_6b36ea13-9e3e-4fad-b6b9-c50714717aff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:to="loc_us-gaap_CommercialPaperMember_6b36ea13-9e3e-4fad-b6b9-c50714717aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_431af3a2-a061-472b-a23d-9873140fa6f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_431af3a2-a061-472b-a23d-9873140fa6f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_eb3c3e01-fb26-4014-ba96-ae573bb6dee5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_eb3c3e01-fb26-4014-ba96-ae573bb6dee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_2cbefb42-7e41-4a84-88d8-55cf58b93009" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e6deb76-9225-4d12-9b0b-9bcf00e54d87" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_2cbefb42-7e41-4a84-88d8-55cf58b93009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4a29abe3-1ad6-4f3a-a536-2170562a829b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_DebtInstrumentAxis_4a29abe3-1ad6-4f3a-a536-2170562a829b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_490f7670-85fa-4a13-8700-e28107a012c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4a29abe3-1ad6-4f3a-a536-2170562a829b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_490f7670-85fa-4a13-8700-e28107a012c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_e0a45a4b-4033-4b01-b33f-e5bce6f37cdd" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_490f7670-85fa-4a13-8700-e28107a012c9" xlink:to="loc_rp_A2023NotesMember_e0a45a4b-4033-4b01-b33f-e5bce6f37cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_890a9f18-b97a-414e-88d1-041c0310f722" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_490f7670-85fa-4a13-8700-e28107a012c9" xlink:to="loc_rp_A2025NotesMember_890a9f18-b97a-414e-88d1-041c0310f722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f0469cc8-ab2e-4538-86d9-4564afa9471a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f0469cc8-ab2e-4538-86d9-4564afa9471a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e812445c-b761-4bb1-8713-a38daec5673b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f0469cc8-ab2e-4538-86d9-4564afa9471a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e812445c-b761-4bb1-8713-a38daec5673b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_353195a8-1481-4e98-b8f6-cce071f417f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_e812445c-b761-4bb1-8713-a38daec5673b" xlink:to="loc_us-gaap_ConvertibleDebtMember_353195a8-1481-4e98-b8f6-cce071f417f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ce6b5296-2e4a-4bbe-aed1-03a27f65a3b7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_344a4121-1413-4f2d-a01c-d4b3811a0a6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_344a4121-1413-4f2d-a01c-d4b3811a0a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_22953084-d5f4-4d88-8c31-6e42d6cee65b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_22953084-d5f4-4d88-8c31-6e42d6cee65b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_71bac837-851f-4edd-b1c1-fc20c7bfdcff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_DerivativeAssets_71bac837-851f-4edd-b1c1-fc20c7bfdcff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_7e0c22c1-b940-4fd4-a5b8-548f9e56a331" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_7e0c22c1-b940-4fd4-a5b8-548f9e56a331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_241bab9a-95b9-4d0d-9593-18f0956c4e32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_241bab9a-95b9-4d0d-9593-18f0956c4e32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_c3998197-774f-4f62-820c-b15ee2df1d53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_c3998197-774f-4f62-820c-b15ee2df1d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_85ea7a7a-fc31-4add-a9e1-777b2b9b4f5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fef3cb0b-56a7-474e-9b3c-a60c4c2597dc" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_85ea7a7a-fc31-4add-a9e1-777b2b9b4f5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipment"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/PropertyandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f5277f06-d357-478f-8e37-4045b78882d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_f970386a-403e-4e4a-b824-fadc52298996" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f5277f06-d357-478f-8e37-4045b78882d6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_f970386a-403e-4e4a-b824-fadc52298996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_88ff8b66-c986-4c26-829c-d603e9dd2e62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_a7dd21e7-f138-41ac-bce7-bf7b843a0182" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_88ff8b66-c986-4c26-829c-d603e9dd2e62" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_a7dd21e7-f138-41ac-bce7-bf7b843a0182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipmentSummaryofPropertyandEquipmentDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5d139a1c-9ba7-43ad-8a70-6819267ae904" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_516f616f-ac5c-4b01-9add-dda5f17095fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5d139a1c-9ba7-43ad-8a70-6819267ae904" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_516f616f-ac5c-4b01-9add-dda5f17095fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c6807399-12d8-4b6c-bef4-ffa35d9e6a4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_516f616f-ac5c-4b01-9add-dda5f17095fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c6807399-12d8-4b6c-bef4-ffa35d9e6a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1dbcf5cb-d876-4ce1-b0ac-e522babd54ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c6807399-12d8-4b6c-bef4-ffa35d9e6a4f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1dbcf5cb-d876-4ce1-b0ac-e522babd54ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_f6c8778f-779e-427f-942f-7e5e010bc34b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1dbcf5cb-d876-4ce1-b0ac-e522babd54ac" xlink:to="loc_us-gaap_ComputerEquipmentMember_f6c8778f-779e-427f-942f-7e5e010bc34b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_bd015974-e6bc-44d1-84dd-0f3cd5d53877" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1dbcf5cb-d876-4ce1-b0ac-e522babd54ac" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_bd015974-e6bc-44d1-84dd-0f3cd5d53877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_e3a37a09-8978-4ad3-8ae0-6ecf1962c35b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1dbcf5cb-d876-4ce1-b0ac-e522babd54ac" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_e3a37a09-8978-4ad3-8ae0-6ecf1962c35b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2c881be8-571a-472c-9bb4-22205e7312a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_516f616f-ac5c-4b01-9add-dda5f17095fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2c881be8-571a-472c-9bb4-22205e7312a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_a58e135e-bf92-44b1-b796-ea6816f0075b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2c881be8-571a-472c-9bb4-22205e7312a1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_a58e135e-bf92-44b1-b796-ea6816f0075b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_fa4ad97f-9ac2-4001-92cb-01b4a5608c82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2c881be8-571a-472c-9bb4-22205e7312a1" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_fa4ad97f-9ac2-4001-92cb-01b4a5608c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_78b15ab6-4cb1-4724-b5ce-8eaac68a8890" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_2c881be8-571a-472c-9bb4-22205e7312a1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_78b15ab6-4cb1-4724-b5ce-8eaac68a8890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#PropertyandEquipmentAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b6778ec6-f2bf-4298-a11f-6dee6d3844e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5a988b22-128b-42ad-b241-658d89ab6a03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b6778ec6-f2bf-4298-a11f-6dee6d3844e4" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5a988b22-128b-42ad-b241-658d89ab6a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a170cdf9-dd45-41f4-8f22-bd1b9fd94d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5a988b22-128b-42ad-b241-658d89ab6a03" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a170cdf9-dd45-41f4-8f22-bd1b9fd94d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b6afe7ef-e6d7-46b1-92b4-bf8ac67fd8fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a170cdf9-dd45-41f4-8f22-bd1b9fd94d2e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b6afe7ef-e6d7-46b1-92b4-bf8ac67fd8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_080e3952-8944-43b3-a5a0-e9f06108a004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b6afe7ef-e6d7-46b1-92b4-bf8ac67fd8fb" xlink:to="loc_us-gaap_ComputerEquipmentMember_080e3952-8944-43b3-a5a0-e9f06108a004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_5090a90b-b105-4268-9dda-6111a44969d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b6afe7ef-e6d7-46b1-92b4-bf8ac67fd8fb" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_5090a90b-b105-4268-9dda-6111a44969d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_eee83068-ccda-4729-a31f-5159e17142cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b6afe7ef-e6d7-46b1-92b4-bf8ac67fd8fb" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_eee83068-ccda-4729-a31f-5159e17142cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_02294049-4de3-4eb8-9663-f3bc5af2c75d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5a988b22-128b-42ad-b241-658d89ab6a03" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_02294049-4de3-4eb8-9663-f3bc5af2c75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisposals_eab68c95-542f-465b-ad7f-cfffeacb916a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisposals"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_02294049-4de3-4eb8-9663-f3bc5af2c75d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisposals_eab68c95-542f-465b-ad7f-cfffeacb916a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1809819b-b354-43c7-9e6b-1adf07f6dbca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_02294049-4de3-4eb8-9663-f3bc5af2c75d" xlink:to="loc_us-gaap_Depreciation_1809819b-b354-43c7-9e6b-1adf07f6dbca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_88fcea80-d75a-4e2b-bc68-e6686d5ca43b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_6199a28e-3129-482c-b93d-adb592de36f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_88fcea80-d75a-4e2b-bc68-e6686d5ca43b" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_6199a28e-3129-482c-b93d-adb592de36f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6d4a0d48-a279-4088-8f76-45689b886003" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_85f47adf-1d01-4975-a474-693c2a51d31f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6d4a0d48-a279-4088-8f76-45689b886003" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_85f47adf-1d01-4975-a474-693c2a51d31f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a1abbd15-10a4-4ec7-86a4-3d6ffcbe5abb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6d4a0d48-a279-4088-8f76-45689b886003" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a1abbd15-10a4-4ec7-86a4-3d6ffcbe5abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_6cfb612b-6c21-495f-a8f7-915ebfe5faa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6d4a0d48-a279-4088-8f76-45689b886003" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_6cfb612b-6c21-495f-a8f7-915ebfe5faa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7f7470fc-71f1-4d91-bbaa-c753dff1fec0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e2aae0c7-a8a8-4d9d-aa0c-c420ed43e014" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7f7470fc-71f1-4d91-bbaa-c753dff1fec0" xlink:to="loc_us-gaap_Goodwill_e2aae0c7-a8a8-4d9d-aa0c-c420ed43e014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_5ab2e8bd-c787-4d1b-b0d8-a2894d047839" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7f7470fc-71f1-4d91-bbaa-c753dff1fec0" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_5ab2e8bd-c787-4d1b-b0d8-a2894d047839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_76fe2843-6fc1-4993-af3b-e4813977b6dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7f7470fc-71f1-4d91-bbaa-c753dff1fec0" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_76fe2843-6fc1-4993-af3b-e4813977b6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_99f23bd6-5121-4ee0-adbc-03f7c808c5d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7f7470fc-71f1-4d91-bbaa-c753dff1fec0" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_99f23bd6-5121-4ee0-adbc-03f7c808c5d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_afc878a4-4413-42bb-98a2-f715c8c387f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_GoodwillAndIntangibleAssetsTable_f7dad00f-d3de-447e-8d23-9a7cb62b14f2" xlink:href="rp-20201231.xsd#rp_GoodwillAndIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_afc878a4-4413-42bb-98a2-f715c8c387f4" xlink:to="loc_rp_GoodwillAndIntangibleAssetsTable_f7dad00f-d3de-447e-8d23-9a7cb62b14f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_00f1810f-36c7-4738-8abe-f0917ad0b145" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_GoodwillAndIntangibleAssetsTable_f7dad00f-d3de-447e-8d23-9a7cb62b14f2" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_00f1810f-36c7-4738-8abe-f0917ad0b145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b4b3b965-ce27-42e4-8007-b4fda12678cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_00f1810f-36c7-4738-8abe-f0917ad0b145" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b4b3b965-ce27-42e4-8007-b4fda12678cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_NetFortTechnologiesMember_2d72c42e-a893-46bd-b883-29550275b996" xlink:href="rp-20201231.xsd#rp_NetFortTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b4b3b965-ce27-42e4-8007-b4fda12678cb" xlink:to="loc_rp_NetFortTechnologiesMember_2d72c42e-a893-46bd-b883-29550275b996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DivvyCloudCorporationMember_f89e8041-ab8f-4d0b-8962-eca531fa04c2" xlink:href="rp-20201231.xsd#rp_DivvyCloudCorporationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b4b3b965-ce27-42e4-8007-b4fda12678cb" xlink:to="loc_rp_DivvyCloudCorporationMember_f89e8041-ab8f-4d0b-8962-eca531fa04c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_GoodwillAndIntangibleAssetsLineItems_1002faa4-dc63-4ce3-954c-2bc468c9124f" xlink:href="rp-20201231.xsd#rp_GoodwillAndIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_GoodwillAndIntangibleAssetsTable_f7dad00f-d3de-447e-8d23-9a7cb62b14f2" xlink:to="loc_rp_GoodwillAndIntangibleAssetsLineItems_1002faa4-dc63-4ce3-954c-2bc468c9124f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_b4c06966-a6ee-4e35-9bf8-e397948a8433" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_GoodwillAndIntangibleAssetsLineItems_1002faa4-dc63-4ce3-954c-2bc468c9124f" xlink:to="loc_us-gaap_GoodwillRollForward_b4c06966-a6ee-4e35-9bf8-e397948a8433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2ed3bbbd-d664-4243-badf-5c06bb6b500d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b4c06966-a6ee-4e35-9bf8-e397948a8433" xlink:to="loc_us-gaap_Goodwill_2ed3bbbd-d664-4243-badf-5c06bb6b500d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_b2ef89bb-fe76-48fb-b2ac-a00fd9dedadf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b4c06966-a6ee-4e35-9bf8-e397948a8433" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_b2ef89bb-fe76-48fb-b2ac-a00fd9dedadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1e3a384a-a503-4ec3-960c-424e4c11dd39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b4c06966-a6ee-4e35-9bf8-e397948a8433" xlink:to="loc_us-gaap_Goodwill_1e3a384a-a503-4ec3-960c-424e4c11dd39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c1978668-cc4a-4400-878a-cba86bbf1d93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_548378d7-e629-4858-b77c-43054ec2bbdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c1978668-cc4a-4400-878a-cba86bbf1d93" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_548378d7-e629-4858-b77c-43054ec2bbdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8db819ec-141a-41f4-9e3c-2af58690b13a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_548378d7-e629-4858-b77c-43054ec2bbdf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8db819ec-141a-41f4-9e3c-2af58690b13a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8db819ec-141a-41f4-9e3c-2af58690b13a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DevelopedTechnologyMember_228ffb2e-b67c-41fe-8d20-15655f09e75d" xlink:href="rp-20201231.xsd#rp_DevelopedTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:to="loc_rp_DevelopedTechnologyMember_228ffb2e-b67c-41fe-8d20-15655f09e75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ad97af57-7186-45ab-a131-60cbfcbb4c49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ad97af57-7186-45ab-a131-60cbfcbb4c49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_c2ff1feb-dea9-4f3e-bbaa-af52fa66d0b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:to="loc_us-gaap_TradeNamesMember_c2ff1feb-dea9-4f3e-bbaa-af52fa66d0b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_30bbedd1-cc7d-4942-ba8b-da76406b3970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_30bbedd1-cc7d-4942-ba8b-da76406b3970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_9729b8ec-29b6-4538-b22f-2bdd2576cbe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1447497-2e57-44d4-8ba3-ca493363d9e2" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_9729b8ec-29b6-4538-b22f-2bdd2576cbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_548378d7-e629-4858-b77c-43054ec2bbdf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5f14aab7-a657-4e1c-9215-d6509cfce6bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_5f14aab7-a657-4e1c-9215-d6509cfce6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2b9b47df-33c5-4e4e-a623-437c9fecf10b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_2b9b47df-33c5-4e4e-a623-437c9fecf10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsGross_4fd5b615-0da1-4646-b8ad-7f4769e62455" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_rp_AcquiredFiniteLivedIntangibleAssetsGross_4fd5b615-0da1-4646-b8ad-7f4769e62455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_c6335113-1755-4f68-ae95-01e1ebb0ab10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_c6335113-1755-4f68-ae95-01e1ebb0ab10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3a54801e-41c5-4cf9-af5f-f72819851eb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3a54801e-41c5-4cf9-af5f-f72819851eb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization_ed4eb55b-8731-4bfc-916a-bd7db0fc08e8" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization_ed4eb55b-8731-4bfc-916a-bd7db0fc08e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3aeede7b-780d-4c5f-a2a3-be1a27a1520e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3aeede7b-780d-4c5f-a2a3-be1a27a1520e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AcquiredFiniteLivedIntangibleAssetsNet_c5a7b3d7-50ff-43f7-8f2b-7e7c5a20767d" xlink:href="rp-20201231.xsd#rp_AcquiredFiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_rp_AcquiredFiniteLivedIntangibleAssetsNet_c5a7b3d7-50ff-43f7-8f2b-7e7c5a20767d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_87588947-b543-44aa-a5ff-4fb6b5f85295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_0ccf505d-08f0-4b93-a924-fd70e36b8e66" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_87588947-b543-44aa-a5ff-4fb6b5f85295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_125fcda1-f9ae-4ce5-b78d-0e5f2d290b7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6762fb31-9f91-49a5-a5cd-6c19afb63ce3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_125fcda1-f9ae-4ce5-b78d-0e5f2d290b7d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6762fb31-9f91-49a5-a5cd-6c19afb63ce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_17e626bb-d068-49d2-b067-d04ae3a3acaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_125fcda1-f9ae-4ce5-b78d-0e5f2d290b7d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_17e626bb-d068-49d2-b067-d04ae3a3acaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_afb50e05-5dbe-4f5b-8387-bf98955ec28a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_125fcda1-f9ae-4ce5-b78d-0e5f2d290b7d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_afb50e05-5dbe-4f5b-8387-bf98955ec28a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a3cbca45-5132-465f-b320-195dc475bac7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_125fcda1-f9ae-4ce5-b78d-0e5f2d290b7d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a3cbca45-5132-465f-b320-195dc475bac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_886c5213-0428-4af3-b01e-e9b4bb5c99d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_125fcda1-f9ae-4ce5-b78d-0e5f2d290b7d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_886c5213-0428-4af3-b01e-e9b4bb5c99d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4ed0df47-33cf-4869-a76d-c3d9bb750d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_125fcda1-f9ae-4ce5-b78d-0e5f2d290b7d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4ed0df47-33cf-4869-a76d-c3d9bb750d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e1508c04-937f-4181-b5a2-09bcd2524dfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_125fcda1-f9ae-4ce5-b78d-0e5f2d290b7d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e1508c04-937f-4181-b5a2-09bcd2524dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts" xlink:type="simple" xlink:href="rp-20201231.xsd#DeferredContractAcquisitionandFulfillmentCosts"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e43efd89-de6c-446a-8109-ff0ff9af81e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_8c2dfd72-8aaa-43d0-a40f-82792daf505a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e43efd89-de6c-446a-8109-ff0ff9af81e2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_8c2dfd72-8aaa-43d0-a40f-82792daf505a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables" xlink:type="simple" xlink:href="rp-20201231.xsd#DeferredContractAcquisitionandFulfillmentCostsTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0fe0a495-58c2-4405-b0ba-a2f65d17eaea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_771f2038-eb2b-4982-880b-0633695817df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0fe0a495-58c2-4405-b0ba-a2f65d17eaea" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_771f2038-eb2b-4982-880b-0633695817df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DeferredContractAcquisitionandFulfillmentCostsDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4ac688a3-1b60-4bea-a67a-18b356b223aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4ac688a3-1b60-4bea-a67a-18b356b223aa" xlink:to="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAxis_d5660dbe-b991-4b7a-bdbd-6e50c0125ce6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:to="loc_us-gaap_CapitalizedContractCostAxis_d5660dbe-b991-4b7a-bdbd-6e50c0125ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostDomain_f509eaba-9825-4157-9a05-8a521681cfa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostAxis_d5660dbe-b991-4b7a-bdbd-6e50c0125ce6" xlink:to="loc_us-gaap_CapitalizedContractCostDomain_f509eaba-9825-4157-9a05-8a521681cfa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ContractAcquisitionAndFulfillmentCostsMember_6ba34637-5855-411f-ac1c-6f856f88bc54" xlink:href="rp-20201231.xsd#rp_ContractAcquisitionAndFulfillmentCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostDomain_f509eaba-9825-4157-9a05-8a521681cfa9" xlink:to="loc_rp_ContractAcquisitionAndFulfillmentCostsMember_6ba34637-5855-411f-ac1c-6f856f88bc54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_850dde3a-259e-4459-b2f2-0cbf5f4582be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_850dde3a-259e-4459-b2f2-0cbf5f4582be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d37db536-325e-4ffc-8aea-2913c33222bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_850dde3a-259e-4459-b2f2-0cbf5f4582be" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d37db536-325e-4ffc-8aea-2913c33222bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_b40e1fba-15cb-41dc-851d-195a01093aff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d37db536-325e-4ffc-8aea-2913c33222bd" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_b40e1fba-15cb-41dc-851d-195a01093aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_d20d6110-d2bf-4374-b018-4bb78d1b031c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:to="loc_us-gaap_HedgingDesignationAxis_d20d6110-d2bf-4374-b018-4bb78d1b031c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_c722b29b-a653-4cd7-84cf-a36c63e00bd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_d20d6110-d2bf-4374-b018-4bb78d1b031c" xlink:to="loc_us-gaap_HedgingDesignationDomain_c722b29b-a653-4cd7-84cf-a36c63e00bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_88bb6985-ee39-4c2a-9a09-19f2e7b208a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_c722b29b-a653-4cd7-84cf-a36c63e00bd2" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_88bb6985-ee39-4c2a-9a09-19f2e7b208a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostLineItems_d80a0529-f002-4ad0-8100-024d6d3efc08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_3c4036ec-241c-4ab8-97f5-0a99ab550e7a" xlink:to="loc_us-gaap_CapitalizedContractCostLineItems_d80a0529-f002-4ad0-8100-024d6d3efc08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:href="rp-20201231.xsd#rp_CapitalizedContractCostsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_d80a0529-f002-4ad0-8100-024d6d3efc08" xlink:to="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_cfa3b837-5e9a-4b87-a96d-52b14d5688ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:to="loc_us-gaap_CapitalizedContractCostNet_cfa3b837-5e9a-4b87-a96d-52b14d5688ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CapitalizedContractCostAddition_acd385c3-44f9-4c2a-b6c6-117d27e5a410" xlink:href="rp-20201231.xsd#rp_CapitalizedContractCostAddition"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:to="loc_rp_CapitalizedContractCostAddition_acd385c3-44f9-4c2a-b6c6-117d27e5a410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_4342f577-c3f8-44b2-a9f9-cd33c453c566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_4342f577-c3f8-44b2-a9f9-cd33c453c566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_aa0cf3b4-d32e-4827-9ce4-8083f05fb9e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_CapitalizedContractCostsRollForward_5dcab1d5-4fec-45a7-a592-5da1e80e25ca" xlink:to="loc_us-gaap_CapitalizedContractCostNet_aa0cf3b4-d32e-4827-9ce4-8083f05fb9e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DerivativeandHedgingActivities" xlink:type="simple" xlink:href="rp-20201231.xsd#DerivativeandHedgingActivities"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DerivativeandHedgingActivities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_06cb2171-f27f-48b3-8b7f-21e4c48040dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_1419ae29-cc94-4e11-b8c1-016904a9a254" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_06cb2171-f27f-48b3-8b7f-21e4c48040dd" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_1419ae29-cc94-4e11-b8c1-016904a9a254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DerivativesandHedgingActivitiesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#DerivativesandHedgingActivitiesTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DerivativesandHedgingActivitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_87a13bf7-0c9d-45b4-99e2-3cf3239ed7ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_8789f823-7dd7-4ea6-acbb-f9c2a92cf246" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_87a13bf7-0c9d-45b4-99e2-3cf3239ed7ac" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_8789f823-7dd7-4ea6-acbb-f9c2a92cf246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DerivativesandHedgingActivitiesBalanceSheetLocationDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_7f78416e-8bc9-40ca-8ac4-b6814da35966" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_7f78416e-8bc9-40ca-8ac4-b6814da35966" xlink:to="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_67680d23-5ffc-4fe7-aa84-4da37e5ea1a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:to="loc_us-gaap_HedgingDesignationAxis_67680d23-5ffc-4fe7-aa84-4da37e5ea1a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_5d4ab473-9808-4529-9342-6f291ad7b8cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_67680d23-5ffc-4fe7-aa84-4da37e5ea1a0" xlink:to="loc_us-gaap_HedgingDesignationDomain_5d4ab473-9808-4529-9342-6f291ad7b8cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_01047cb5-18a2-44ff-8288-045c51474285" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_5d4ab473-9808-4529-9342-6f291ad7b8cd" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_01047cb5-18a2-44ff-8288-045c51474285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_7be1e15c-bc0b-40f2-bb4b-2464f0109746" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_7be1e15c-bc0b-40f2-bb4b-2464f0109746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_6826f97c-ac1c-457c-b9ef-67725246869c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_7be1e15c-bc0b-40f2-bb4b-2464f0109746" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_6826f97c-ac1c-457c-b9ef-67725246869c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_4f2d3c91-6e91-4986-9005-51db35373f34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_6826f97c-ac1c-457c-b9ef-67725246869c" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_4f2d3c91-6e91-4986-9005-51db35373f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_0835dab8-d629-4474-b05d-d3a82a6036b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_0835dab8-d629-4474-b05d-d3a82a6036b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_83084d09-bd6c-4150-b8d3-22de41f811f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_0835dab8-d629-4474-b05d-d3a82a6036b4" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_83084d09-bd6c-4150-b8d3-22de41f811f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_a109a83e-2c26-4a85-8401-8c4f3724ee45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_83084d09-bd6c-4150-b8d3-22de41f811f2" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_a109a83e-2c26-4a85-8401-8c4f3724ee45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_10e23c9c-df6d-4aae-a132-38c450e7d427" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_7e50017e-c7b7-4ae7-9baa-880070dd660c" xlink:to="loc_us-gaap_DerivativeLineItems_10e23c9c-df6d-4aae-a132-38c450e7d427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_31819bcd-acb4-4716-a6d5-de67fd1c2e47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_10e23c9c-df6d-4aae-a132-38c450e7d427" xlink:to="loc_us-gaap_DerivativeTermOfContract_31819bcd-acb4-4716-a6d5-de67fd1c2e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_c6214efc-a9e2-4272-b9b9-92a269ac7dfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_10e23c9c-df6d-4aae-a132-38c450e7d427" xlink:to="loc_us-gaap_DerivativeNotionalAmount_c6214efc-a9e2-4272-b9b9-92a269ac7dfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_ac2c0524-50b9-46f1-b57d-5370f4896ab5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_10e23c9c-df6d-4aae-a132-38c450e7d427" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_ac2c0524-50b9-46f1-b57d-5370f4896ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/Debt" xlink:type="simple" xlink:href="rp-20201231.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_9d1beb69-3c5f-4ef9-8667-9dbfeae61a9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_220b29b2-76ef-4ed1-8bd5-b420a13db0b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9d1beb69-3c5f-4ef9-8667-9dbfeae61a9d" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_220b29b2-76ef-4ed1-8bd5-b420a13db0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtTables" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_987974b9-4d55-43e1-9341-25af6f74d4bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_f126b05b-847a-4acc-ad3b-6cbc8529fa71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_987974b9-4d55-43e1-9341-25af6f74d4bb" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_f126b05b-847a-4acc-ad3b-6cbc8529fa71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock_2692c2e6-bb9a-41ad-9bfc-d0f59fb4e99d" xlink:href="rp-20201231.xsd#rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_987974b9-4d55-43e1-9341-25af6f74d4bb" xlink:to="loc_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock_2692c2e6-bb9a-41ad-9bfc-d0f59fb4e99d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DebtAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ae2ff42a-401b-44af-bea0-b0deaf4e8b99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ae2ff42a-401b-44af-bea0-b0deaf4e8b99" xlink:to="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e9e36643-58fb-4bef-8fd6-fcc1f7828278" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e9e36643-58fb-4bef-8fd6-fcc1f7828278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0f3779aa-cea0-4aeb-81b3-a8b7a838c972" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e9e36643-58fb-4bef-8fd6-fcc1f7828278" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0f3779aa-cea0-4aeb-81b3-a8b7a838c972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_5d150e3f-85af-427f-8ad9-eba63e307e74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0f3779aa-cea0-4aeb-81b3-a8b7a838c972" xlink:to="loc_us-gaap_ConvertibleDebtMember_5d150e3f-85af-427f-8ad9-eba63e307e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_60da488f-a53f-43ca-be80-d8755c09175f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_DebtInstrumentAxis_60da488f-a53f-43ca-be80-d8755c09175f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_60da488f-a53f-43ca-be80-d8755c09175f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_0543e800-cb3f-4dce-9140-580dbfea4666" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:to="loc_rp_A2023NotesMember_0543e800-cb3f-4dce-9140-580dbfea4666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_b5b3b83f-5b29-4a81-9b0a-3c11fbb432d9" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:to="loc_rp_A2025NotesMember_b5b3b83f-5b29-4a81-9b0a-3c11fbb432d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TheNotesMember_20f4bf1b-eeef-4a7d-a07b-f63a260afd7f" xlink:href="rp-20201231.xsd#rp_TheNotesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:to="loc_rp_TheNotesMember_20f4bf1b-eeef-4a7d-a07b-f63a260afd7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CreditAgreementMember_4a1c888f-7579-4067-9a60-d46a9395eeb2" xlink:href="rp-20201231.xsd#rp_CreditAgreementMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd2a2ceb-9419-495e-990a-977034e70576" xlink:to="loc_rp_CreditAgreementMember_4a1c888f-7579-4067-9a60-d46a9395eeb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantAxis_20d41974-6914-470b-9430-de8c59220843" xlink:href="rp-20201231.xsd#rp_DebtCovenantAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_rp_DebtCovenantAxis_20d41974-6914-470b-9430-de8c59220843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantDomain_7fcc765f-1704-49bd-bece-8f38170e9bbf" xlink:href="rp-20201231.xsd#rp_DebtCovenantDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_DebtCovenantAxis_20d41974-6914-470b-9430-de8c59220843" xlink:to="loc_rp_DebtCovenantDomain_7fcc765f-1704-49bd-bece-8f38170e9bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantOneMember_0865e886-f4a5-43f6-815e-c262804b446e" xlink:href="rp-20201231.xsd#rp_DebtCovenantOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_DebtCovenantDomain_7fcc765f-1704-49bd-bece-8f38170e9bbf" xlink:to="loc_rp_DebtCovenantOneMember_0865e886-f4a5-43f6-815e-c262804b446e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantTwoMember_b43444fa-623d-4b82-8270-5f1f9804f62c" xlink:href="rp-20201231.xsd#rp_DebtCovenantTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_DebtCovenantDomain_7fcc765f-1704-49bd-bece-8f38170e9bbf" xlink:to="loc_rp_DebtCovenantTwoMember_b43444fa-623d-4b82-8270-5f1f9804f62c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantThreeMember_74a5fe94-fb97-450b-a099-d0a82a801f73" xlink:href="rp-20201231.xsd#rp_DebtCovenantThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_DebtCovenantDomain_7fcc765f-1704-49bd-bece-8f38170e9bbf" xlink:to="loc_rp_DebtCovenantThreeMember_74a5fe94-fb97-450b-a099-d0a82a801f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_34a13c54-d24e-4f4d-b0b8-24d5f88d3b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_34a13c54-d24e-4f4d-b0b8-24d5f88d3b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_436c0c06-9c4a-4957-81cb-d763049f1520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_34a13c54-d24e-4f4d-b0b8-24d5f88d3b7c" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_436c0c06-9c4a-4957-81cb-d763049f1520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CallOptionMember_996e23a1-52df-42bc-8f2b-87b5e5abc9e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CallOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_436c0c06-9c4a-4957-81cb-d763049f1520" xlink:to="loc_us-gaap_CallOptionMember_996e23a1-52df-42bc-8f2b-87b5e5abc9e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_305c3bd9-2d4f-4109-8d8f-522515fb9d94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_CreditFacilityAxis_305c3bd9-2d4f-4109-8d8f-522515fb9d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8d353afb-fb61-408b-9cbd-d078c283733e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_305c3bd9-2d4f-4109-8d8f-522515fb9d94" xlink:to="loc_us-gaap_CreditFacilityDomain_8d353afb-fb61-408b-9cbd-d078c283733e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_a43873f3-6024-4727-95b4-c1091b121b63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8d353afb-fb61-408b-9cbd-d078c283733e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_a43873f3-6024-4727-95b4-c1091b121b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_8b2fec8a-0e3f-40ad-b96b-bc6ac581fe56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_8d353afb-fb61-408b-9cbd-d078c283733e" xlink:to="loc_us-gaap_LetterOfCreditMember_8b2fec8a-0e3f-40ad-b96b-bc6ac581fe56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_236f176c-7edd-4424-b6dd-9e2a25b2130d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_srt_RangeAxis_236f176c-7edd-4424-b6dd-9e2a25b2130d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_da9f2d0d-e0a2-4b89-a051-b9b80c7df1eb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_236f176c-7edd-4424-b6dd-9e2a25b2130d" xlink:to="loc_srt_RangeMember_da9f2d0d-e0a2-4b89-a051-b9b80c7df1eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5a09f036-bf7e-4c65-a8e3-f4cd48f83b01" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_da9f2d0d-e0a2-4b89-a051-b9b80c7df1eb" xlink:to="loc_srt_MinimumMember_5a09f036-bf7e-4c65-a8e3-f4cd48f83b01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_1fef0af7-23ca-4cab-b1aa-b9a1f6ce7625" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_VariableRateAxis_1fef0af7-23ca-4cab-b1aa-b9a1f6ce7625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_917c7974-4fee-47e3-b6ca-1c2589482df9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_1fef0af7-23ca-4cab-b1aa-b9a1f6ce7625" xlink:to="loc_us-gaap_VariableRateDomain_917c7974-4fee-47e3-b6ca-1c2589482df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_e7352e52-4ca5-4181-b562-45769a2e3100" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_917c7974-4fee-47e3-b6ca-1c2589482df9" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_e7352e52-4ca5-4181-b562-45769a2e3100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_d931616d-33bc-4363-a25c-3d43aa1740c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_917c7974-4fee-47e3-b6ca-1c2589482df9" xlink:to="loc_us-gaap_BaseRateMember_d931616d-33bc-4363-a25c-3d43aa1740c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_76028da9-ad6e-4691-b4d9-3b1bdadafd22" xlink:to="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_68e959e8-00f3-48be-82d3-08986c0351c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_68e959e8-00f3-48be-82d3-08986c0351c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_98f44010-25d4-42a9-bc9e-959a8be9e2d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_98f44010-25d4-42a9-bc9e-959a8be9e2d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_a7f6fe73-bc2f-419d-8976-866c3f7a2d2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_a7f6fe73-bc2f-419d-8976-866c3f7a2d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_af1b9b39-b8bf-4401-b272-b45e6ed6bcfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_af1b9b39-b8bf-4401-b272-b45e6ed6bcfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_fcdd320b-b320-4e2b-be1c-a079d1a687c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_fcdd320b-b320-4e2b-be1c-a079d1a687c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_0ce62141-4b5c-4175-9949-a613f56f9492" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_0ce62141-4b5c-4175-9949-a613f56f9492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_03bf8f21-a561-43ba-9706-f705694b4e41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_03bf8f21-a561-43ba-9706-f705694b4e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_88201016-1054-4ea5-bf0d-3e8c70a831e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_88201016-1054-4ea5-bf0d-3e8c70a831e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_0676e6b5-07b5-4f1a-86c3-a38091417aad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_0676e6b5-07b5-4f1a-86c3-a38091417aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtIssuanceCostsNetLiabilityComponent_27bc77a4-9743-4678-b990-70d349f705b7" xlink:href="rp-20201231.xsd#rp_DebtIssuanceCostsNetLiabilityComponent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_rp_DebtIssuanceCostsNetLiabilityComponent_27bc77a4-9743-4678-b990-70d349f705b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent_164ca3a3-49a2-419a-a2a3-f4df78969dcc" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent_164ca3a3-49a2-419a-a2a3-f4df78969dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_4cb65406-f2c3-4468-b43b-4420273ed36d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_4cb65406-f2c3-4468-b43b-4420273ed36d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_8b664275-2ed4-451c-aba0-e8f36bf874b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_8b664275-2ed4-451c-aba0-e8f36bf874b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OptionIndexedtoIssuersEquityCapPrice_a62b08a4-fc47-4d16-bb5f-bdb6661f74f5" xlink:href="rp-20201231.xsd#rp_OptionIndexedtoIssuersEquityCapPrice"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_rp_OptionIndexedtoIssuersEquityCapPrice_a62b08a4-fc47-4d16-bb5f-bdb6661f74f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityShares_2a5ff7ad-303e-4dc1-812c-c5750a3a84df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityShares"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityShares_2a5ff7ad-303e-4dc1-812c-c5750a3a84df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_a3945957-4580-4404-9e3e-2e242cd11d0f" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_a3945957-4580-4404-9e3e-2e242cd11d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_db62eb07-efd0-4afc-8330-f04dc1c6b05e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_db62eb07-efd0-4afc-8330-f04dc1c6b05e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LineOfCreditFacilityCreditSublimit_bb93ea8b-c5a1-49ef-8ef2-6732916f988e" xlink:href="rp-20201231.xsd#rp_LineOfCreditFacilityCreditSublimit"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_rp_LineOfCreditFacilityCreditSublimit_bb93ea8b-c5a1-49ef-8ef2-6732916f988e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f6b5ac59-b0b2-41db-b32e-a192a77e079f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f6b5ac59-b0b2-41db-b32e-a192a77e079f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount_e8e3e118-372a-463d-b814-f50f31957151" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentFeeAmount_e8e3e118-372a-463d-b814-f50f31957151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_783f2b48-b07f-4f5e-9542-dc5422e78d90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_783f2b48-b07f-4f5e-9542-dc5422e78d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_38a55a86-6fb5-48e5-80a1-dc828a613c6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_38a55a86-6fb5-48e5-80a1-dc828a613c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_2b9c2578-9548-493c-a4ff-c5bd7a6652bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5b25de6a-53b0-49a2-8c4a-47951fcd4e60" xlink:to="loc_us-gaap_LineOfCredit_2b9c2578-9548-493c-a4ff-c5bd7a6652bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtDetailsofNotesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtDetailsofNotesDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DebtDetailsofNotesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5073ee07-6506-4d42-a269-2cb21a3a3943" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5073ee07-6506-4d42-a269-2cb21a3a3943" xlink:to="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_586738a4-12d1-4b18-b198-45bc8ca25fbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:to="loc_us-gaap_DebtInstrumentAxis_586738a4-12d1-4b18-b198-45bc8ca25fbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f043d278-6757-4e82-9751-5f20eec04d3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_586738a4-12d1-4b18-b198-45bc8ca25fbe" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f043d278-6757-4e82-9751-5f20eec04d3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_5babb22f-4223-4bd0-9706-ab7d1cef16ee" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f043d278-6757-4e82-9751-5f20eec04d3c" xlink:to="loc_rp_A2023NotesMember_5babb22f-4223-4bd0-9706-ab7d1cef16ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_233b2731-cf97-4480-a6eb-2cc2663e4450" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f043d278-6757-4e82-9751-5f20eec04d3c" xlink:to="loc_rp_A2025NotesMember_233b2731-cf97-4480-a6eb-2cc2663e4450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_9584ead4-346d-4443-82cf-14de79277f81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_9584ead4-346d-4443-82cf-14de79277f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_eb5565a2-c254-4dc6-bda8-0b6d65676a03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_9584ead4-346d-4443-82cf-14de79277f81" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_eb5565a2-c254-4dc6-bda8-0b6d65676a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_02b8edac-882a-4996-b775-41caf2dfab1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_eb5565a2-c254-4dc6-bda8-0b6d65676a03" xlink:to="loc_us-gaap_ConvertibleDebtMember_02b8edac-882a-4996-b775-41caf2dfab1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_936b1484-87e7-40b5-bdbf-bec8b7691f3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_936b1484-87e7-40b5-bdbf-bec8b7691f3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_7c611432-175f-4845-952d-af5ea2ec725b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_936b1484-87e7-40b5-bdbf-bec8b7691f3f" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_7c611432-175f-4845-952d-af5ea2ec725b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CallOptionMember_cd3122f8-352f-480b-b3a4-a9e802255a6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CallOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_7c611432-175f-4845-952d-af5ea2ec725b" xlink:to="loc_us-gaap_CallOptionMember_cd3122f8-352f-480b-b3a4-a9e802255a6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_230072a3-a8bf-46ea-b305-847f665b8f4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b15ba5fb-6891-4187-b29b-bab74b7df4b7" xlink:to="loc_us-gaap_DebtInstrumentLineItems_230072a3-a8bf-46ea-b305-847f665b8f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_9c7ac682-d95a-4c4a-b12b-2aefd749d401" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_230072a3-a8bf-46ea-b305-847f665b8f4d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_9c7ac682-d95a-4c4a-b12b-2aefd749d401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_b52af30a-21a8-426b-bfe1-9a3235b56de6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_230072a3-a8bf-46ea-b305-847f665b8f4d" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_b52af30a-21a8-426b-bfe1-9a3235b56de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityShares_7afbe728-8bc2-4b3c-b29f-de4725ac0614" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_230072a3-a8bf-46ea-b305-847f665b8f4d" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityShares_7afbe728-8bc2-4b3c-b29f-de4725ac0614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtCarryingAmountofLiabilityComponentDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_718d24c6-eeed-4b25-82ba-f49f4f20f157" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_63215763-baf3-41e9-9ddb-477a851e4fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_718d24c6-eeed-4b25-82ba-f49f4f20f157" xlink:to="loc_us-gaap_DebtInstrumentTable_63215763-baf3-41e9-9ddb-477a851e4fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_28d536fb-1f18-4727-84eb-d2f596bb5985" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_63215763-baf3-41e9-9ddb-477a851e4fb7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_28d536fb-1f18-4727-84eb-d2f596bb5985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6b0ceb47-333e-42ae-ab00-e9e31a518e37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_28d536fb-1f18-4727-84eb-d2f596bb5985" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6b0ceb47-333e-42ae-ab00-e9e31a518e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_2503f153-514a-4ea6-b45f-d93f6c29a5d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6b0ceb47-333e-42ae-ab00-e9e31a518e37" xlink:to="loc_us-gaap_ConvertibleDebtMember_2503f153-514a-4ea6-b45f-d93f6c29a5d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_29629668-f4b8-425e-8d7b-6aced1cbdc9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_63215763-baf3-41e9-9ddb-477a851e4fb7" xlink:to="loc_us-gaap_DebtInstrumentAxis_29629668-f4b8-425e-8d7b-6aced1cbdc9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3e7cd7a4-63d9-4948-8b0f-81496eda9a27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_29629668-f4b8-425e-8d7b-6aced1cbdc9b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3e7cd7a4-63d9-4948-8b0f-81496eda9a27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_860dd0f8-0230-4c52-bde6-646adc9a64a7" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3e7cd7a4-63d9-4948-8b0f-81496eda9a27" xlink:to="loc_rp_A2023NotesMember_860dd0f8-0230-4c52-bde6-646adc9a64a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_ae7876b4-a26c-4778-bf20-256b6e645ff0" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3e7cd7a4-63d9-4948-8b0f-81496eda9a27" xlink:to="loc_rp_A2025NotesMember_ae7876b4-a26c-4778-bf20-256b6e645ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_63215763-baf3-41e9-9ddb-477a851e4fb7" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_a0f0026c-4d00-4d96-8219-47dfbc358b6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_a0f0026c-4d00-4d96-8219-47dfbc358b6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_760ea277-c827-4763-9bc8-f067dc1cb53f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_760ea277-c827-4763-9bc8-f067dc1cb53f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_5d01920f-9579-4f2b-9ad2-7ad56798b4bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_5d01920f-9579-4f2b-9ad2-7ad56798b4bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_88751517-cc82-423b-b95d-7a3b7d760918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c729fda7-68ae-4d31-81c4-7890dec62c48" xlink:to="loc_us-gaap_LongTermDebt_88751517-cc82-423b-b95d-7a3b7d760918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtCarryingAmountofEquityComponentDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f840f04b-1fca-4b26-b5e8-bd9f7f0a9ff3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b42854d3-61ea-4de9-9f1a-18054c603391" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f840f04b-1fca-4b26-b5e8-bd9f7f0a9ff3" xlink:to="loc_us-gaap_DebtInstrumentTable_b42854d3-61ea-4de9-9f1a-18054c603391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_51be03d8-2eb5-4b01-abbc-0188384aaa32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b42854d3-61ea-4de9-9f1a-18054c603391" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_51be03d8-2eb5-4b01-abbc-0188384aaa32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ca7b383e-76e0-4a82-bda5-cc72adf4cdd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_51be03d8-2eb5-4b01-abbc-0188384aaa32" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ca7b383e-76e0-4a82-bda5-cc72adf4cdd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_76b2d6d4-9e0e-4907-a624-ce19811e136a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ca7b383e-76e0-4a82-bda5-cc72adf4cdd1" xlink:to="loc_us-gaap_ConvertibleDebtMember_76b2d6d4-9e0e-4907-a624-ce19811e136a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f2fe7c72-8b5f-43a0-b379-9a5fa7028742" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b42854d3-61ea-4de9-9f1a-18054c603391" xlink:to="loc_us-gaap_DebtInstrumentAxis_f2fe7c72-8b5f-43a0-b379-9a5fa7028742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_40e33960-bb81-4d47-9f8b-850c35a230dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_f2fe7c72-8b5f-43a0-b379-9a5fa7028742" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_40e33960-bb81-4d47-9f8b-850c35a230dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_3cef4758-d03b-42d1-82bf-973134c26887" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_40e33960-bb81-4d47-9f8b-850c35a230dd" xlink:to="loc_rp_A2023NotesMember_3cef4758-d03b-42d1-82bf-973134c26887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_8d915a3e-f9b3-4a4f-96e3-f62c88f27e7c" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_40e33960-bb81-4d47-9f8b-850c35a230dd" xlink:to="loc_rp_A2025NotesMember_8d915a3e-f9b3-4a4f-96e3-f62c88f27e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_45264c4c-8516-456c-a78d-67f863822e81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b42854d3-61ea-4de9-9f1a-18054c603391" xlink:to="loc_us-gaap_DebtInstrumentLineItems_45264c4c-8516-456c-a78d-67f863822e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent_e5dfc8bb-27c7-49aa-954e-56aafac80275" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleGrossAmountofEquityComponent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_45264c4c-8516-456c-a78d-67f863822e81" xlink:to="loc_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent_e5dfc8bb-27c7-49aa-954e-56aafac80275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet_5814300d-630d-41d9-8a55-7b7309f52144" xlink:href="rp-20201231.xsd#rp_DebtInstrumentConvertibleDebtIssuanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_45264c4c-8516-456c-a78d-67f863822e81" xlink:to="loc_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet_5814300d-630d-41d9-8a55-7b7309f52144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_33e0cacf-bbf9-476c-a5cd-3dab54d3a0c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_45264c4c-8516-456c-a78d-67f863822e81" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_33e0cacf-bbf9-476c-a5cd-3dab54d3a0c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtScheduleofInterestExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_136c9c82-bcb5-47c1-9557-dd18eb813774" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c3ff4ffa-88a3-401d-b247-7d988a0368e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_136c9c82-bcb5-47c1-9557-dd18eb813774" xlink:to="loc_us-gaap_DebtInstrumentTable_c3ff4ffa-88a3-401d-b247-7d988a0368e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d5836806-c666-4dd4-9664-b1137431bf2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c3ff4ffa-88a3-401d-b247-7d988a0368e7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d5836806-c666-4dd4-9664-b1137431bf2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_434fd206-927a-4ca7-8d84-68a5f0860785" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d5836806-c666-4dd4-9664-b1137431bf2b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_434fd206-927a-4ca7-8d84-68a5f0860785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_0dc93b50-2ab8-458d-9c00-6e3f3adeb7b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_434fd206-927a-4ca7-8d84-68a5f0860785" xlink:to="loc_us-gaap_ConvertibleDebtMember_0dc93b50-2ab8-458d-9c00-6e3f3adeb7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_aa404cbe-865c-4680-b3fa-30372d87a920" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c3ff4ffa-88a3-401d-b247-7d988a0368e7" xlink:to="loc_us-gaap_DebtInstrumentAxis_aa404cbe-865c-4680-b3fa-30372d87a920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3e39c6fb-462c-4821-abd7-484e1c5f1b5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_aa404cbe-865c-4680-b3fa-30372d87a920" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3e39c6fb-462c-4821-abd7-484e1c5f1b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_8710acd7-df72-4b0e-82a6-aa148cbe315b" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3e39c6fb-462c-4821-abd7-484e1c5f1b5d" xlink:to="loc_rp_A2023NotesMember_8710acd7-df72-4b0e-82a6-aa148cbe315b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_e8b2c3e4-d77f-41c5-9287-010d3ade5b24" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3e39c6fb-462c-4821-abd7-484e1c5f1b5d" xlink:to="loc_rp_A2025NotesMember_e8b2c3e4-d77f-41c5-9287-010d3ade5b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c3ff4ffa-88a3-401d-b247-7d988a0368e7" xlink:to="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_f3c97858-528c-431e-b87d-2ebb4a108006" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_f3c97858-528c-431e-b87d-2ebb4a108006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_90810c41-df36-4829-ad41-d1ad54434482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_90810c41-df36-4829-ad41-d1ad54434482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_eb2e72a0-d2c3-4a62-b393-69463098f51d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_eb2e72a0-d2c3-4a62-b393-69463098f51d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_26ad6e4f-6bff-488d-b0de-b18ab1fa0aa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2f769f8e-9fcd-4033-a570-56833056f848" xlink:to="loc_us-gaap_InterestExpenseDebt_26ad6e4f-6bff-488d-b0de-b18ab1fa0aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtFuturePaymentsofContractualInterestDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_954b352c-51e5-407d-872e-1ad367d372ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_f1b60cfd-4d1b-41ef-9a24-b075a4bfcdcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_954b352c-51e5-407d-872e-1ad367d372ff" xlink:to="loc_us-gaap_DebtInstrumentTable_f1b60cfd-4d1b-41ef-9a24-b075a4bfcdcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_d1eac5f7-d81d-41dd-b633-22d909bccf9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f1b60cfd-4d1b-41ef-9a24-b075a4bfcdcf" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_d1eac5f7-d81d-41dd-b633-22d909bccf9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9d8241e8-868c-4a5e-a3d5-d6ac805fb6c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_d1eac5f7-d81d-41dd-b633-22d909bccf9e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9d8241e8-868c-4a5e-a3d5-d6ac805fb6c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_d3c7a9e3-4c80-4aa1-9b6d-435a214869d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9d8241e8-868c-4a5e-a3d5-d6ac805fb6c3" xlink:to="loc_us-gaap_ConvertibleDebtMember_d3c7a9e3-4c80-4aa1-9b6d-435a214869d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2392624b-30d3-478d-83d5-be4e78103f3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f1b60cfd-4d1b-41ef-9a24-b075a4bfcdcf" xlink:to="loc_us-gaap_DebtInstrumentAxis_2392624b-30d3-478d-83d5-be4e78103f3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_85fa5f52-6f17-4278-b2ec-ac6dc01956b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_2392624b-30d3-478d-83d5-be4e78103f3d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_85fa5f52-6f17-4278-b2ec-ac6dc01956b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TheNotesMember_22328880-531c-431b-90bb-4e50e187e707" xlink:href="rp-20201231.xsd#rp_TheNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_85fa5f52-6f17-4278-b2ec-ac6dc01956b1" xlink:to="loc_rp_TheNotesMember_22328880-531c-431b-90bb-4e50e187e707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_464f2d28-6883-4fa1-999b-7bda7207c587" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_f1b60cfd-4d1b-41ef-9a24-b075a4bfcdcf" xlink:to="loc_us-gaap_DebtInstrumentLineItems_464f2d28-6883-4fa1-999b-7bda7207c587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_464f2d28-6883-4fa1-999b-7bda7207c587" xlink:to="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_3a5a5d09-8629-4a3c-b59e-f408ce3d2ea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_3a5a5d09-8629-4a3c-b59e-f408ce3d2ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_28318862-866b-436a-a541-fc0a505c6287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_28318862-866b-436a-a541-fc0a505c6287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_d09799c8-968d-450d-8b91-052952851f2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_d09799c8-968d-450d-8b91-052952851f2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_eabeaef6-c506-4c54-8a38-8a6fc0d89822" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_eabeaef6-c506-4c54-8a38-8a6fc0d89822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_98426be1-4821-47a8-9a9a-101b65d4839c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_98426be1-4821-47a8-9a9a-101b65d4839c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_5c91dd68-51b2-4d32-a655-f991b6120654" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_1401cd70-2ba2-47cc-9fed-b3c6a18ffee9" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_5c91dd68-51b2-4d32-a655-f991b6120654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:href="rp-20201231.xsd#rp_LongtermDebtFiscalYearMaturityInterestAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_464f2d28-6883-4fa1-999b-7bda7207c587" xlink:to="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_c385b920-55bd-4dc0-bc26-2a821ea28572" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths_c385b920-55bd-4dc0-bc26-2a821ea28572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearTwo_c8dc9881-f84b-44d5-85a5-6f5ffabcd745" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearTwo_c8dc9881-f84b-44d5-85a5-6f5ffabcd745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearThree_290022ec-fe55-4057-b51f-560ed5469f53" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearThree_290022ec-fe55-4057-b51f-560ed5469f53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsofInterestinYearFour_ed635fd8-46ef-4766-b3c9-28cc0cc54780" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsofInterestinYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtPaymentsofInterestinYearFour_ed635fd8-46ef-4766-b3c9-28cc0cc54780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtPaymentsOfInterestInYearFive_667abba4-3445-40ac-bbb2-40e83f8d8e96" xlink:href="rp-20201231.xsd#rp_LongTermDebtPaymentsOfInterestInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtPaymentsOfInterestInYearFive_667abba4-3445-40ac-bbb2-40e83f8d8e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtInterestDue_90ea0436-c00d-486b-9a8a-96c3e0956f76" xlink:href="rp-20201231.xsd#rp_LongTermDebtInterestDue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtFiscalYearMaturityInterestAbstract_c24b3577-1d90-4179-99e1-1c6c17b59548" xlink:to="loc_rp_LongTermDebtInterestDue_90ea0436-c00d-486b-9a8a-96c3e0956f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:href="rp-20201231.xsd#rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_464f2d28-6883-4fa1-999b-7bda7207c587" xlink:to="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_286502ca-8683-41ab-8394-7301db30fdac" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths_286502ca-8683-41ab-8394-7301db30fdac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_89238598-8efb-440e-828d-75ba5ff0098c" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo_89238598-8efb-440e-828d-75ba5ff0098c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_d4ac57e4-9559-4251-9b75-0087768b5d3c" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree_d4ac57e4-9559-4251-9b75-0087768b5d3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_e2b2f88f-7434-4ebf-8c9e-b08c8e422c94" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour_e2b2f88f-7434-4ebf-8c9e-b08c8e422c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_2faa6500-f385-4e4f-b726-3c8ce68c0092" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive_2faa6500-f385-4e4f-b726-3c8ce68c0092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_74b0fdfc-18f7-4942-9634-212c1f607362" xlink:href="rp-20201231.xsd#rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract_189ac047-d912-40c5-b510-18ed86cb1a0a" xlink:to="loc_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest_74b0fdfc-18f7-4942-9634-212c1f607362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtFuturePaymentsofContractualInterestDetails_1"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#DebtImpacttoShareholdersEquityDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ebeadeb8-3714-4923-a9bf-09e62955f479" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_762d84f3-f80f-4254-8246-8a973aca26d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ebeadeb8-3714-4923-a9bf-09e62955f479" xlink:to="loc_us-gaap_DebtInstrumentTable_762d84f3-f80f-4254-8246-8a973aca26d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0f547743-5195-4e4c-8b33-838b53a3ad1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_762d84f3-f80f-4254-8246-8a973aca26d9" xlink:to="loc_us-gaap_DebtInstrumentAxis_0f547743-5195-4e4c-8b33-838b53a3ad1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a1492add-3126-400e-bccb-e6a9bddf9e41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_0f547743-5195-4e4c-8b33-838b53a3ad1b" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a1492add-3126-400e-bccb-e6a9bddf9e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_98e5b720-94d8-45b5-b4a9-8ef887955a02" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a1492add-3126-400e-bccb-e6a9bddf9e41" xlink:to="loc_rp_A2023NotesMember_98e5b720-94d8-45b5-b4a9-8ef887955a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_5ff76644-c24c-465e-b161-4d1e8b58bb70" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a1492add-3126-400e-bccb-e6a9bddf9e41" xlink:to="loc_rp_A2025NotesMember_5ff76644-c24c-465e-b161-4d1e8b58bb70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_fc0cd28e-7e55-4eab-8e45-48defc8a2cb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_762d84f3-f80f-4254-8246-8a973aca26d9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_fc0cd28e-7e55-4eab-8e45-48defc8a2cb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bbf8c2b6-ec6b-41c4-9d14-0d8d63f04678" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_fc0cd28e-7e55-4eab-8e45-48defc8a2cb6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bbf8c2b6-ec6b-41c4-9d14-0d8d63f04678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_7ee06d0c-9767-41d0-9f2c-fbe0214d6551" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bbf8c2b6-ec6b-41c4-9d14-0d8d63f04678" xlink:to="loc_us-gaap_ConvertibleDebtMember_7ee06d0c-9767-41d0-9f2c-fbe0214d6551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_762d84f3-f80f-4254-8246-8a973aca26d9" xlink:to="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption_235961a9-b7b6-4b90-8f4c-39d0a1ade137" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption_235961a9-b7b6-4b90-8f4c-39d0a1ade137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_8ecad53e-db7d-42e1-8753-6bc685ad43b1" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity_8ecad53e-db7d-42e1-8753-6bc685ad43b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts_1faeab63-3f35-42a5-8239-248156746999" xlink:href="rp-20201231.xsd#rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:to="loc_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts_1faeab63-3f35-42a5-8239-248156746999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c1e69e0c-c9d7-4cb6-8c93-0f9e8c397766" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_0514c585-eed1-4b26-bc69-16a6ebbe1f44" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt_c1e69e0c-c9d7-4cb6-8c93-0f9e8c397766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/Leases" xlink:type="simple" xlink:href="rp-20201231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_61a1610b-9e27-42f2-94d6-6de72a869adf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_4c532097-470a-42ff-86c1-424584b0792a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_61a1610b-9e27-42f2-94d6-6de72a869adf" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_4c532097-470a-42ff-86c1-424584b0792a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_78ca772b-73d2-473c-97b3-9d95743c26ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_2b2ec3d3-2ff0-4f42-ba18-a098a004475d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_78ca772b-73d2-473c-97b3-9d95743c26ed" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_2b2ec3d3-2ff0-4f42-ba18-a098a004475d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AssetsandLiabilitiesLesseeTableTextBlock_24e1d502-a062-4587-9339-108d95547ed2" xlink:href="rp-20201231.xsd#rp_AssetsandLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_78ca772b-73d2-473c-97b3-9d95743c26ed" xlink:to="loc_rp_AssetsandLiabilitiesLesseeTableTextBlock_24e1d502-a062-4587-9339-108d95547ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_507f6fa2-8dc0-4fe3-9e0e-a82ccacc8ace" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_78ca772b-73d2-473c-97b3-9d95743c26ed" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_507f6fa2-8dc0-4fe3-9e0e-a82ccacc8ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/LeasesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_bf2ec7f7-2a3b-4309-b43e-1676018e0d49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_92990c19-5a20-4164-862f-f95bfd5503a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bf2ec7f7-2a3b-4309-b43e-1676018e0d49" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_92990c19-5a20-4164-862f-f95bfd5503a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_622f0fd3-d44c-41e3-94a1-715070d343f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_92990c19-5a20-4164-862f-f95bfd5503a3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_622f0fd3-d44c-41e3-94a1-715070d343f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6216d6fa-f31d-4dda-872a-b1e8d97c0648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_622f0fd3-d44c-41e3-94a1-715070d343f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6216d6fa-f31d-4dda-872a-b1e8d97c0648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficeBuildingMember_b25663b9-ad6e-443c-81e9-77e52347b524" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OfficeBuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6216d6fa-f31d-4dda-872a-b1e8d97c0648" xlink:to="loc_srt_OfficeBuildingMember_b25663b9-ad6e-443c-81e9-77e52347b524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_a63c71df-4d63-42bf-af3b-77f081d6e86a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_92990c19-5a20-4164-862f-f95bfd5503a3" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_a63c71df-4d63-42bf-af3b-77f081d6e86a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_da4991ea-d756-4dc0-82ec-bc3968926db2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_a63c71df-4d63-42bf-af3b-77f081d6e86a" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_da4991ea-d756-4dc0-82ec-bc3968926db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_5fe03a7a-d076-4a3e-9c8e-60bbae5078e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_a63c71df-4d63-42bf-af3b-77f081d6e86a" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_5fe03a7a-d076-4a3e-9c8e-60bbae5078e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_LesseeOperatingLeaseTerminationPeriod_ed3d8071-af69-46bc-a94b-1deb6935a674" xlink:href="rp-20201231.xsd#rp_LesseeOperatingLeaseTerminationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_a63c71df-4d63-42bf-af3b-77f081d6e86a" xlink:to="loc_rp_LesseeOperatingLeaseTerminationPeriod_ed3d8071-af69-46bc-a94b-1deb6935a674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofComponentsofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_79311424-b873-4cd3-a3a7-5779fce566d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_f7888f3f-600a-4c5e-a5df-ee6bbd7f9282" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_79311424-b873-4cd3-a3a7-5779fce566d8" xlink:to="loc_us-gaap_OperatingLeaseCost_f7888f3f-600a-4c5e-a5df-ee6bbd7f9282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_dfe6123b-1787-49f9-977f-573bc6692aa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_79311424-b873-4cd3-a3a7-5779fce566d8" xlink:to="loc_us-gaap_ShortTermLeaseCost_dfe6123b-1787-49f9-977f-573bc6692aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_4163fad9-f6cc-424d-9fae-d74b29ada739" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_79311424-b873-4cd3-a3a7-5779fce566d8" xlink:to="loc_us-gaap_VariableLeaseCost_4163fad9-f6cc-424d-9fae-d74b29ada739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_64f36698-6b48-46b5-ae2e-1d81e72ad24b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_79311424-b873-4cd3-a3a7-5779fce566d8" xlink:to="loc_us-gaap_LeaseCost_64f36698-6b48-46b5-ae2e-1d81e72ad24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_fb56cbd9-9945-4563-bdfe-bef118bb9715" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_b175b352-4b79-472f-b8c0-217acb39988f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fb56cbd9-9945-4563-bdfe-bef118bb9715" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_b175b352-4b79-472f-b8c0-217acb39988f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d7e4df5c-9f9c-4da6-a1f3-1f6d423ef5ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fb56cbd9-9945-4563-bdfe-bef118bb9715" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d7e4df5c-9f9c-4da6-a1f3-1f6d423ef5ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2ef7498b-479a-4131-900f-4daad894b81d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fb56cbd9-9945-4563-bdfe-bef118bb9715" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2ef7498b-479a-4131-900f-4daad894b81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9defda96-28d2-4a27-9803-988497cc6159" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fb56cbd9-9945-4563-bdfe-bef118bb9715" xlink:to="loc_us-gaap_OperatingLeaseLiability_9defda96-28d2-4a27-9803-988497cc6159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_16b5300b-5feb-4dca-9296-e006636df99f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fb56cbd9-9945-4563-bdfe-bef118bb9715" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_16b5300b-5feb-4dca-9296-e006636df99f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9dfc31ca-0407-4b2e-9b88-ff5ca4947e75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fb56cbd9-9945-4563-bdfe-bef118bb9715" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9dfc31ca-0407-4b2e-9b88-ff5ca4947e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_eae9b51e-7840-41b9-bb27-6e1762b023dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_bdbb5772-ba0a-4f53-b940-b32335894b8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_eae9b51e-7840-41b9-bb27-6e1762b023dd" xlink:to="loc_us-gaap_OperatingLeasePayments_bdbb5772-ba0a-4f53-b940-b32335894b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_52e06ab2-d750-4e7a-9543-3b18b761bf7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_eae9b51e-7840-41b9-bb27-6e1762b023dd" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_52e06ab2-d750-4e7a-9543-3b18b761bf7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_89eb3027-4a6a-4303-88f1-0a0085cd17fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e51ed343-5751-41fb-856c-b85fef61de8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_89eb3027-4a6a-4303-88f1-0a0085cd17fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e51ed343-5751-41fb-856c-b85fef61de8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d7739e2c-1bd5-42f6-80e9-4592ae74fd16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_89eb3027-4a6a-4303-88f1-0a0085cd17fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d7739e2c-1bd5-42f6-80e9-4592ae74fd16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_25d6aee7-9ba7-4baf-8bf1-848ce038735e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_89eb3027-4a6a-4303-88f1-0a0085cd17fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_25d6aee7-9ba7-4baf-8bf1-848ce038735e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_62c9608e-5c87-4c0a-aad1-aec85840fa8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_89eb3027-4a6a-4303-88f1-0a0085cd17fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_62c9608e-5c87-4c0a-aad1-aec85840fa8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6641d7ea-814c-4a36-b95c-51af87a9f7a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_89eb3027-4a6a-4303-88f1-0a0085cd17fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6641d7ea-814c-4a36-b95c-51af87a9f7a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_7946fc13-ca21-4f82-8785-48984813df40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_89eb3027-4a6a-4303-88f1-0a0085cd17fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_7946fc13-ca21-4f82-8785-48984813df40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_57d269f6-f037-42a2-812f-34a77dd3cfd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_89eb3027-4a6a-4303-88f1-0a0085cd17fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_57d269f6-f037-42a2-812f-34a77dd3cfd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_589aae58-311a-40e4-aed3-7d96b01ffb2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_89eb3027-4a6a-4303-88f1-0a0085cd17fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_589aae58-311a-40e4-aed3-7d96b01ffb2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_2ad2fbe6-40d0-43da-988e-ac1d5299f1b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_89eb3027-4a6a-4303-88f1-0a0085cd17fe" xlink:to="loc_us-gaap_OperatingLeaseLiability_2ad2fbe6-40d0-43da-988e-ac1d5299f1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="rp-20201231.xsd#LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1176e631-bbdf-42b2-a762-17f3d8ddce52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_b615d6af-be0e-4f52-b4c9-fb45d512615c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1176e631-bbdf-42b2-a762-17f3d8ddce52" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_b615d6af-be0e-4f52-b4c9-fb45d512615c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6302bdb4-42f3-409a-9466-9c810977ab14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_540827a7-191d-410f-abcf-8589fb65654e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6302bdb4-42f3-409a-9466-9c810977ab14" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_540827a7-191d-410f-abcf-8589fb65654e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_25ccb06b-5d2d-415e-b64a-05554dddef6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6302bdb4-42f3-409a-9466-9c810977ab14" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_25ccb06b-5d2d-415e-b64a-05554dddef6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_9a5f9b4e-92ec-4057-b4e2-9578732de826" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6302bdb4-42f3-409a-9466-9c810977ab14" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_9a5f9b4e-92ec-4057-b4e2-9578732de826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c0ca9754-91c4-4ef5-a8c7-d7aa26059603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6302bdb4-42f3-409a-9466-9c810977ab14" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c0ca9754-91c4-4ef5-a8c7-d7aa26059603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_46818056-c2ae-4bb9-b932-527ee6d653ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_46818056-c2ae-4bb9-b932-527ee6d653ff" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_634fbadc-51de-4299-b562-2f363056564f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:to="loc_us-gaap_PlanNameAxis_634fbadc-51de-4299-b562-2f363056564f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_32ba9dad-9d5f-435f-b08f-3a7243080d00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_634fbadc-51de-4299-b562-2f363056564f" xlink:to="loc_us-gaap_PlanNameDomain_32ba9dad-9d5f-435f-b08f-3a7243080d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TwoThousandAndFifteenPlanMember_b46c6722-c7c8-4d2e-a38d-750870d24e14" xlink:href="rp-20201231.xsd#rp_TwoThousandAndFifteenPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_32ba9dad-9d5f-435f-b08f-3a7243080d00" xlink:to="loc_rp_TwoThousandAndFifteenPlanMember_b46c6722-c7c8-4d2e-a38d-750870d24e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2020BonusPlanMember_f0c62877-59a3-4fab-a306-82a75ed22692" xlink:href="rp-20201231.xsd#rp_A2020BonusPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_32ba9dad-9d5f-435f-b08f-3a7243080d00" xlink:to="loc_rp_A2020BonusPlanMember_f0c62877-59a3-4fab-a306-82a75ed22692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EmployeeStockPurchasePlanMember_f48f1612-fb61-48ce-98e8-5657438cc87b" xlink:href="rp-20201231.xsd#rp_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_32ba9dad-9d5f-435f-b08f-3a7243080d00" xlink:to="loc_rp_EmployeeStockPurchasePlanMember_f48f1612-fb61-48ce-98e8-5657438cc87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0083b673-5830-49ac-a3d7-2d6062c9cdf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:to="loc_us-gaap_AwardTypeAxis_0083b673-5830-49ac-a3d7-2d6062c9cdf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_451fcb3e-f6c7-4c2e-93d8-7613a8a373e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_0083b673-5830-49ac-a3d7-2d6062c9cdf8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_451fcb3e-f6c7-4c2e-93d8-7613a8a373e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_47cb41ac-a6f9-49e5-9c8a-f28a978ca899" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_451fcb3e-f6c7-4c2e-93d8-7613a8a373e2" xlink:to="loc_us-gaap_EmployeeStockOptionMember_47cb41ac-a6f9-49e5-9c8a-f28a978ca899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_RSUsAndPSUsMember_ea141045-a3a3-4949-b6d9-b68af856a93c" xlink:href="rp-20201231.xsd#rp_RSUsAndPSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_451fcb3e-f6c7-4c2e-93d8-7613a8a373e2" xlink:to="loc_rp_RSUsAndPSUsMember_ea141045-a3a3-4949-b6d9-b68af856a93c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_dd960081-2a37-4964-a352-50dcc7a49e82" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:to="loc_srt_RangeAxis_dd960081-2a37-4964-a352-50dcc7a49e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5364c2eb-1c87-4d22-889d-a23b78593ef8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_dd960081-2a37-4964-a352-50dcc7a49e82" xlink:to="loc_srt_RangeMember_5364c2eb-1c87-4d22-889d-a23b78593ef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1b6e820e-5640-4af7-bccd-c1151ab3c487" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5364c2eb-1c87-4d22-889d-a23b78593ef8" xlink:to="loc_srt_MinimumMember_1b6e820e-5640-4af7-bccd-c1151ab3c487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ed2e1ba0-e1f7-41d0-a2b7-06afbec92b2e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5364c2eb-1c87-4d22-889d-a23b78593ef8" xlink:to="loc_srt_MaximumMember_ed2e1ba0-e1f7-41d0-a2b7-06afbec92b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9166b720-b796-4e79-b1f5-9961fe2d62fd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_59529781-e970-4b7a-956b-30e12a499482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_59529781-e970-4b7a-956b-30e12a499482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage_e56fec70-13db-457a-ba6f-1b25011c0846" xlink:href="rp-20201231.xsd#rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage_e56fec70-13db-457a-ba6f-1b25011c0846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_8c26b874-49cb-4318-8afa-0abae59138d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_8c26b874-49cb-4318-8afa-0abae59138d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_13c91cc4-abd8-471b-a2cf-ec12df8a3e5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_13c91cc4-abd8-471b-a2cf-ec12df8a3e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_488069fa-7ca0-4b11-b832-377de15a0695" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_488069fa-7ca0-4b11-b832-377de15a0695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_feee5937-ed16-4474-8362-1588f60e997c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_feee5937-ed16-4474-8362-1588f60e997c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_d9aef2f8-3091-4fe4-af58-06c1ab4c278f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_d9aef2f8-3091-4fe4-af58-06c1ab4c278f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d9c07ab8-97b4-4f96-9023-a8c3027cf8bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d9c07ab8-97b4-4f96-9023-a8c3027cf8bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f8000d8b-abec-4e44-a4cd-81f6ee4244e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f8000d8b-abec-4e44-a4cd-81f6ee4244e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5860628b-4d64-478b-ade0-3b3b438635b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5860628b-4d64-478b-ade0-3b3b438635b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_5711c3a0-316e-4d18-8103-fb1c39da1034" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_5711c3a0-316e-4d18-8103-fb1c39da1034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d71928d6-af76-4e90-a758-89fbcfe10b43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d71928d6-af76-4e90-a758-89fbcfe10b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EmployeeWithholdPercentageOfGrossEarnings_386b5c46-432e-4df7-a7ac-348b2cd94282" xlink:href="rp-20201231.xsd#rp_EmployeeWithholdPercentageOfGrossEarnings"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_rp_EmployeeWithholdPercentageOfGrossEarnings_386b5c46-432e-4df7-a7ac-348b2cd94282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_2160423d-34ca-4b5b-8f2a-237adf6a5250" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_2160423d-34ca-4b5b-8f2a-237adf6a5250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_9e995fa0-c2bf-400b-9f18-9557be0259fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_9e995fa0-c2bf-400b-9f18-9557be0259fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssuedPricePerShare_042ac37a-1584-4cc6-8407-6187cc1cebb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_SharesIssuedPricePerShare_042ac37a-1584-4cc6-8407-6187cc1cebb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_4f485832-67b4-4306-ada2-2cc2d2946f37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a76c57a1-712f-4ab2-9973-44416d8e23a8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_4f485832-67b4-4306-ada2-2cc2d2946f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_49a1f996-ac48-4485-b1c0-9c9398cb4640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230567fa-c34e-4e57-9d1b-695e1fdc964e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_49a1f996-ac48-4485-b1c0-9c9398cb4640" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230567fa-c34e-4e57-9d1b-695e1fdc964e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ffb693ec-9458-40da-8d03-4334c642b382" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230567fa-c34e-4e57-9d1b-695e1fdc964e" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ffb693ec-9458-40da-8d03-4334c642b382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ffb693ec-9458-40da-8d03-4334c642b382" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_CostOfRevenueMember_bb71c981-1dfa-4428-8709-0c6cd7e1ded9" xlink:href="rp-20201231.xsd#rp_CostOfRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:to="loc_rp_CostOfRevenueMember_bb71c981-1dfa-4428-8709-0c6cd7e1ded9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a5d2dfb4-afda-4e65-9b7b-6d4e3da6dce0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a5d2dfb4-afda-4e65-9b7b-6d4e3da6dce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_f03a15c2-008e-461f-97dc-20dafc021282" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_f03a15c2-008e-461f-97dc-20dafc021282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_580302c1-7bed-44e0-9ed6-1b3ebaef7cab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0a728a40-2843-4863-aa45-03789ec040d5" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_580302c1-7bed-44e0-9ed6-1b3ebaef7cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7a994e84-6963-4cb5-b948-859534e3c689" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_230567fa-c34e-4e57-9d1b-695e1fdc964e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7a994e84-6963-4cb5-b948-859534e3c689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_0b3689e6-d83e-472b-b4bb-715caead1390" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7a994e84-6963-4cb5-b948-859534e3c689" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_0b3689e6-d83e-472b-b4bb-715caead1390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e75dd763-b2fb-404a-841f-8913df310fdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26ff5db1-df18-441c-9164-06c39d9e27be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e75dd763-b2fb-404a-841f-8913df310fdb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26ff5db1-df18-441c-9164-06c39d9e27be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b267f28c-a145-4e50-9247-30daf4cd6003" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26ff5db1-df18-441c-9164-06c39d9e27be" xlink:to="loc_us-gaap_AwardTypeAxis_b267f28c-a145-4e50-9247-30daf4cd6003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aae534a8-e8ac-459f-8217-06621f935811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b267f28c-a145-4e50-9247-30daf4cd6003" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aae534a8-e8ac-459f-8217-06621f935811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_47519648-ad33-42f5-ac1a-8f4c6427104c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aae534a8-e8ac-459f-8217-06621f935811" xlink:to="loc_us-gaap_RestrictedStockMember_47519648-ad33-42f5-ac1a-8f4c6427104c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_RSUsAndPSUsMember_6f2c015b-6170-46d0-88f6-2c872c22f7db" xlink:href="rp-20201231.xsd#rp_RSUsAndPSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aae534a8-e8ac-459f-8217-06621f935811" xlink:to="loc_rp_RSUsAndPSUsMember_6f2c015b-6170-46d0-88f6-2c872c22f7db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1de80f0a-40a8-498c-824f-9e29d9d00923" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26ff5db1-df18-441c-9164-06c39d9e27be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1de80f0a-40a8-498c-824f-9e29d9d00923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1de80f0a-40a8-498c-824f-9e29d9d00923" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_12ca1613-aa25-416d-a814-1fc1a6db5938" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_12ca1613-aa25-416d-a814-1fc1a6db5938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f248fbaa-e605-4895-a863-10da753c349b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f248fbaa-e605-4895-a863-10da753c349b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_22bc3e0a-c76c-4cff-b25d-970fd8132cef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_22bc3e0a-c76c-4cff-b25d-970fd8132cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_29f58c53-2ec8-4fae-bec9-c3094369adeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_29f58c53-2ec8-4fae-bec9-c3094369adeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0a35a032-a440-43b8-b7db-31a8af7a7b1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e23a4b5e-a877-4ad5-b249-426bce92063a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0a35a032-a440-43b8-b7db-31a8af7a7b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1de80f0a-40a8-498c-824f-9e29d9d00923" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_88915584-82e9-4439-9bfb-fae0230fbd0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_88915584-82e9-4439-9bfb-fae0230fbd0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7a5657cc-c1e3-42d7-b532-aa825293b863" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_7a5657cc-c1e3-42d7-b532-aa825293b863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a6c65714-d827-44cb-a2fd-d6e778861c1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a6c65714-d827-44cb-a2fd-d6e778861c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5d98d802-42fc-48c5-918f-ffc13e8ef73f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5d98d802-42fc-48c5-918f-ffc13e8ef73f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_46cf0dec-e3a3-4197-979e-a8dcd831e6dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_02fab313-f47a-4992-baa2-d38f0330ae15" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_46cf0dec-e3a3-4197-979e-a8dcd831e6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationSummaryofStockOptionActivityDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8f06069a-e148-4dbe-b1c9-911accbee14b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_cb85caa9-796b-43ed-a20b-aa6e168330b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8f06069a-e148-4dbe-b1c9-911accbee14b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_cb85caa9-796b-43ed-a20b-aa6e168330b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e8a4c167-efcb-4f43-8fe6-f43a0e84405c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_cb85caa9-796b-43ed-a20b-aa6e168330b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e8a4c167-efcb-4f43-8fe6-f43a0e84405c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2b3587e6-291c-454f-a19a-75589980b5c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_cb85caa9-796b-43ed-a20b-aa6e168330b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2b3587e6-291c-454f-a19a-75589980b5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e67ff404-e3eb-4b86-8e46-9c1d403777b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_cb85caa9-796b-43ed-a20b-aa6e168330b1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e67ff404-e3eb-4b86-8e46-9c1d403777b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4ea68032-70ec-4adf-89b4-ed8721c040c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_cb85caa9-796b-43ed-a20b-aa6e168330b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_4ea68032-70ec-4adf-89b4-ed8721c040c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6fb219cc-a9c9-4bda-9b18-1c0ec9151ad1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_cb85caa9-796b-43ed-a20b-aa6e168330b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6fb219cc-a9c9-4bda-9b18-1c0ec9151ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5123aa61-a9d3-4380-b2bd-af32e20e2fb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_cb85caa9-796b-43ed-a20b-aa6e168330b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5123aa61-a9d3-4380-b2bd-af32e20e2fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fc4729de-45cd-49dd-9ae0-a28bde150cf1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8f06069a-e148-4dbe-b1c9-911accbee14b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fc4729de-45cd-49dd-9ae0-a28bde150cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_909ec482-79f2-4042-b7b6-87d151497a5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fc4729de-45cd-49dd-9ae0-a28bde150cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_909ec482-79f2-4042-b7b6-87d151497a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2a9663a5-7aeb-46ed-b03d-47218a97dcc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fc4729de-45cd-49dd-9ae0-a28bde150cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2a9663a5-7aeb-46ed-b03d-47218a97dcc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7ee4f7c2-8a27-42dd-9e94-074dc1f862a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fc4729de-45cd-49dd-9ae0-a28bde150cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7ee4f7c2-8a27-42dd-9e94-074dc1f862a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_5e30d465-ccdd-43e8-8e6e-0d3076f2cf9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fc4729de-45cd-49dd-9ae0-a28bde150cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_5e30d465-ccdd-43e8-8e6e-0d3076f2cf9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_011e0ca6-c086-44ca-b3a4-f6f38303180f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fc4729de-45cd-49dd-9ae0-a28bde150cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_011e0ca6-c086-44ca-b3a4-f6f38303180f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_19495c3b-4851-4c47-beb6-4f3bad59d87c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fc4729de-45cd-49dd-9ae0-a28bde150cf1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_19495c3b-4851-4c47-beb6-4f3bad59d87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_5f317d2b-79d6-49c2-a48e-0cd3adb26d4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8f06069a-e148-4dbe-b1c9-911accbee14b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_5f317d2b-79d6-49c2-a48e-0cd3adb26d4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_7a6d8fe4-9981-4d1d-a2f5-864064724fa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_5f317d2b-79d6-49c2-a48e-0cd3adb26d4d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_7a6d8fe4-9981-4d1d-a2f5-864064724fa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e5017f04-1245-4707-ab3a-a4677322ab60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_5f317d2b-79d6-49c2-a48e-0cd3adb26d4d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e5017f04-1245-4707-ab3a-a4677322ab60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_27128676-ffd5-45cc-baba-316fe4b877c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8f06069a-e148-4dbe-b1c9-911accbee14b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_27128676-ffd5-45cc-baba-316fe4b877c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_8a088175-9fc2-4805-bfe8-d1bb9498939f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_27128676-ffd5-45cc-baba-316fe4b877c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_8a088175-9fc2-4805-bfe8-d1bb9498939f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_20b1e996-f18c-4884-b010-f661378e2019" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_27128676-ffd5-45cc-baba-316fe4b877c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_20b1e996-f18c-4884-b010-f661378e2019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_29c76578-25dd-4ba0-b21e-3daf9ed17cba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_27128676-ffd5-45cc-baba-316fe4b877c5" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_29c76578-25dd-4ba0-b21e-3daf9ed17cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_582d01c3-412a-4165-8154-c7b55b5b82e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_582d01c3-412a-4165-8154-c7b55b5b82e5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_365bd464-faa5-455f-aed6-18488a9a199b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:to="loc_srt_RangeAxis_365bd464-faa5-455f-aed6-18488a9a199b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_17497ead-82d0-4a98-a622-d11bed442575" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_365bd464-faa5-455f-aed6-18488a9a199b" xlink:to="loc_srt_RangeMember_17497ead-82d0-4a98-a622-d11bed442575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8f422901-6ba7-4206-8b32-e73943fbad3d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_17497ead-82d0-4a98-a622-d11bed442575" xlink:to="loc_srt_MinimumMember_8f422901-6ba7-4206-8b32-e73943fbad3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_55edc440-c3d9-4826-bfec-c66f5a3c4003" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_17497ead-82d0-4a98-a622-d11bed442575" xlink:to="loc_srt_MaximumMember_55edc440-c3d9-4826-bfec-c66f5a3c4003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d016120b-9a6b-4bae-a9ae-a08b46ad7b78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:to="loc_us-gaap_AwardTypeAxis_d016120b-9a6b-4bae-a9ae-a08b46ad7b78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_07ccfb7f-fa15-4d09-848b-0eaf3cf37b6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_d016120b-9a6b-4bae-a9ae-a08b46ad7b78" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_07ccfb7f-fa15-4d09-848b-0eaf3cf37b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e9488371-9185-4500-b8a8-8fdad26fdcd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_07ccfb7f-fa15-4d09-848b-0eaf3cf37b6c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e9488371-9185-4500-b8a8-8fdad26fdcd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a7b84009-d9d2-443b-8b92-1527a749b659" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:to="loc_us-gaap_PlanNameAxis_a7b84009-d9d2-443b-8b92-1527a749b659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2e1a9494-3f1b-4ed6-a257-3a799be30242" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_a7b84009-d9d2-443b-8b92-1527a749b659" xlink:to="loc_us-gaap_PlanNameDomain_2e1a9494-3f1b-4ed6-a257-3a799be30242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EmployeeStockPurchasePlanMember_61854dd0-41ac-4142-af7b-5b40d871ab4d" xlink:href="rp-20201231.xsd#rp_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_2e1a9494-3f1b-4ed6-a257-3a799be30242" xlink:to="loc_rp_EmployeeStockPurchasePlanMember_61854dd0-41ac-4142-af7b-5b40d871ab4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f2f41bcb-f5e6-4da7-8494-efdd55abeae2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_64ce30e9-db1a-4259-8d34-af3c4157a022" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_64ce30e9-db1a-4259-8d34-af3c4157a022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_2ce9b6ed-568f-4a01-9016-7fc7c25f519c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_2ce9b6ed-568f-4a01-9016-7fc7c25f519c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_5a2baa2e-2037-4871-bda5-f5adf96d2b25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_5a2baa2e-2037-4871-bda5-f5adf96d2b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_2fe61688-cf57-4ebb-906a-3c65e5df1dca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_2fe61688-cf57-4ebb-906a-3c65e5df1dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_2aef85f0-c454-4b6a-8eed-84800e113d47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_2aef85f0-c454-4b6a-8eed-84800e113d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_5b66d8ff-f0a4-4819-b29c-032f116437bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_5b66d8ff-f0a4-4819-b29c-032f116437bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4d3c5a94-c671-43d3-8d37-641d98212bd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4d3c5a94-c671-43d3-8d37-641d98212bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b636a6a3-7799-452b-82f1-d532952384aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6835a9f-fce5-4845-adef-a245371430ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b636a6a3-7799-452b-82f1-d532952384aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxes" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d0a6d1a2-b1a7-4ea6-b0f7-a1dea32c4d4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_ca314939-d522-4545-8738-e54300b9ab37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d0a6d1a2-b1a7-4ea6-b0f7-a1dea32c4d4d" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_ca314939-d522-4545-8738-e54300b9ab37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_23f044cb-bd61-4e54-81f9-cff16eb2e990" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_071fd148-717e-4aa8-9060-aa61f1ae4b0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_23f044cb-bd61-4e54-81f9-cff16eb2e990" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_071fd148-717e-4aa8-9060-aa61f1ae4b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_5798c327-811f-49b6-805b-87c4034f28f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_23f044cb-bd61-4e54-81f9-cff16eb2e990" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_5798c327-811f-49b6-805b-87c4034f28f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_e3c50d47-c4e1-4e6e-9892-16c21f8973a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_23f044cb-bd61-4e54-81f9-cff16eb2e990" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_e3c50d47-c4e1-4e6e-9892-16c21f8973a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_093d99e6-8eeb-42ac-8333-89d5df7bebe1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_23f044cb-bd61-4e54-81f9-cff16eb2e990" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_093d99e6-8eeb-42ac-8333-89d5df7bebe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_9905b434-2753-4840-83a6-3c5d010d5760" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_788c6127-464b-44e3-93d0-6422d89edbc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9905b434-2753-4840-83a6-3c5d010d5760" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_788c6127-464b-44e3-93d0-6422d89edbc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_904e56c6-8985-4801-a081-f63d42e6bc90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9905b434-2753-4840-83a6-3c5d010d5760" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_904e56c6-8985-4801-a081-f63d42e6bc90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_115fe9e7-4419-4a96-8a0d-764514acdc0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9905b434-2753-4840-83a6-3c5d010d5760" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_115fe9e7-4419-4a96-8a0d-764514acdc0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4a6a1656-b91f-4954-a549-7f1e57cf3b6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_2c2b01a6-eaa7-430b-9d8b-d006aaa6b809" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4a6a1656-b91f-4954-a549-7f1e57cf3b6f" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_2c2b01a6-eaa7-430b-9d8b-d006aaa6b809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_3ef4eaf9-a0dd-46de-aaae-2399cfcb916e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_2c2b01a6-eaa7-430b-9d8b-d006aaa6b809" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_3ef4eaf9-a0dd-46de-aaae-2399cfcb916e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6d595876-bf2b-475a-8d8b-dcc267a93014" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_2c2b01a6-eaa7-430b-9d8b-d006aaa6b809" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6d595876-bf2b-475a-8d8b-dcc267a93014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_2b0ae29b-860e-4b89-bd29-02db38504fa7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_2c2b01a6-eaa7-430b-9d8b-d006aaa6b809" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_2b0ae29b-860e-4b89-bd29-02db38504fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_bba818f1-3cdd-4c71-9084-228897b6c0d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_2c2b01a6-eaa7-430b-9d8b-d006aaa6b809" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_bba818f1-3cdd-4c71-9084-228897b6c0d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_47a83034-fe3f-4bcb-acf7-ca4bd742afbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4a6a1656-b91f-4954-a549-7f1e57cf3b6f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_47a83034-fe3f-4bcb-acf7-ca4bd742afbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2f2e72b6-7683-4759-8fef-866550bd856e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_47a83034-fe3f-4bcb-acf7-ca4bd742afbf" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2f2e72b6-7683-4759-8fef-866550bd856e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_282a8260-a7c5-4786-baf1-5fd469330cbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_47a83034-fe3f-4bcb-acf7-ca4bd742afbf" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_282a8260-a7c5-4786-baf1-5fd469330cbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_3521f858-f97c-4dc8-8171-adef877a4a56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_47a83034-fe3f-4bcb-acf7-ca4bd742afbf" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_3521f858-f97c-4dc8-8171-adef877a4a56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_def4c273-cf4f-426b-bf33-658075b39951" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_47a83034-fe3f-4bcb-acf7-ca4bd742afbf" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_def4c273-cf4f-426b-bf33-658075b39951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7efc846b-f366-4707-880a-eefb3fdfed0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4a6a1656-b91f-4954-a549-7f1e57cf3b6f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7efc846b-f366-4707-880a-eefb3fdfed0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a344521b-b25e-4b52-b492-0f6b1dc61d79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_83d7bb4e-20b6-4b99-99bb-17c6e172f10b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a344521b-b25e-4b52-b492-0f6b1dc61d79" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_83d7bb4e-20b6-4b99-99bb-17c6e172f10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_c5d0b128-f70d-4e4d-a041-040fbd2f850c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a344521b-b25e-4b52-b492-0f6b1dc61d79" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_c5d0b128-f70d-4e4d-a041-040fbd2f850c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences_a7c0f979-c39f-400d-a83a-93bf5fbff446" xlink:href="rp-20201231.xsd#rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a344521b-b25e-4b52-b492-0f6b1dc61d79" xlink:to="loc_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences_a7c0f979-c39f-400d-a83a-93bf5fbff446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_a3d6437a-6e2f-47a4-b31c-525c24dc552b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a344521b-b25e-4b52-b492-0f6b1dc61d79" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_a3d6437a-6e2f-47a4-b31c-525c24dc552b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_cdd34000-7180-4684-ac91-5931c437d263" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a344521b-b25e-4b52-b492-0f6b1dc61d79" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_cdd34000-7180-4684-ac91-5931c437d263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_3efd6baa-2710-429e-9c03-34e58aa72f7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a344521b-b25e-4b52-b492-0f6b1dc61d79" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_3efd6baa-2710-429e-9c03-34e58aa72f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_402dab96-e3d8-4248-8777-8de1710a66b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a344521b-b25e-4b52-b492-0f6b1dc61d79" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_402dab96-e3d8-4248-8777-8de1710a66b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_8902263a-fbc5-44f5-aace-1408a125ccd8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a344521b-b25e-4b52-b492-0f6b1dc61d79" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_8902263a-fbc5-44f5-aace-1408a125ccd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_63cf82e9-b5e1-494c-ba96-076a296d293d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a344521b-b25e-4b52-b492-0f6b1dc61d79" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_63cf82e9-b5e1-494c-ba96-076a296d293d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_219f84f1-2633-446c-b994-7b5e466301c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_219f84f1-2633-446c-b994-7b5e466301c7" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_8d416fd7-2174-4b33-a07d-a830b2f414a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_8d416fd7-2174-4b33-a07d-a830b2f414a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8e0a8d2d-79a1-44ec-ac1e-351e3e6fa1bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_8e0a8d2d-79a1-44ec-ac1e-351e3e6fa1bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_a3715e8a-4e52-4516-9c9f-684684e49bc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_a3715e8a-4e52-4516-9c9f-684684e49bc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DeferredTaxAssetsDepreciation_0ba92632-758d-41ab-8052-a397d3bb3625" xlink:href="rp-20201231.xsd#rp_DeferredTaxAssetsDepreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_rp_DeferredTaxAssetsDepreciation_0ba92632-758d-41ab-8052-a397d3bb3625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_2cbecf48-9a5b-4759-9ffb-cdd156ea8624" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_2cbecf48-9a5b-4759-9ffb-cdd156ea8624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DeferredTaxAssetsLeasingArrangements_77be342f-3e23-4ba4-9c70-d6bdf5ea4f5f" xlink:href="rp-20201231.xsd#rp_DeferredTaxAssetsLeasingArrangements"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_rp_DeferredTaxAssetsLeasingArrangements_77be342f-3e23-4ba4-9c70-d6bdf5ea4f5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_edc4a1bc-abd3-4e37-ace3-d786bafee456" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_edc4a1bc-abd3-4e37-ace3-d786bafee456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_96d2a46c-8915-4faf-aaa6-d179883d3bb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_96d2a46c-8915-4faf-aaa6-d179883d3bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_df3fe116-4d00-4417-9d7f-6a3f8c89c000" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_df3fe116-4d00-4417-9d7f-6a3f8c89c000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_65ebdc59-96e9-4c4e-a7ab-8ee7d7cfc42b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_65ebdc59-96e9-4c4e-a7ab-8ee7d7cfc42b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ffd61de8-6cd0-471a-b6c4-18f864b1096e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ffd61de8-6cd0-471a-b6c4-18f864b1096e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_f67f1936-daf8-41e5-a7fa-fadf0da70331" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b17b3fef-5db5-48ba-bfbe-b03ff396c707" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_f67f1936-daf8-41e5-a7fa-fadf0da70331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_6941ba3c-9ab8-407a-a7ec-a7d3180ea3e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_219f84f1-2633-446c-b994-7b5e466301c7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_6941ba3c-9ab8-407a-a7ec-a7d3180ea3e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_31ad095a-1b5a-499b-af7f-d5ec4b142dd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_6941ba3c-9ab8-407a-a7ec-a7d3180ea3e4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_31ad095a-1b5a-499b-af7f-d5ec4b142dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_b847c5f3-2ae5-48ec-a41a-fd69480f764f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_6941ba3c-9ab8-407a-a7ec-a7d3180ea3e4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_b847c5f3-2ae5-48ec-a41a-fd69480f764f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_cb27f204-66f1-4927-8824-82d715f8d529" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesFinancingArrangements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_6941ba3c-9ab8-407a-a7ec-a7d3180ea3e4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesFinancingArrangements_cb27f204-66f1-4927-8824-82d715f8d529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_a61fb43d-ffe8-4ff5-baef-95c86e05dd31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_6941ba3c-9ab8-407a-a7ec-a7d3180ea3e4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_a61fb43d-ffe8-4ff5-baef-95c86e05dd31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_257c21db-bb11-4b9b-894f-021115e9bbbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_6941ba3c-9ab8-407a-a7ec-a7d3180ea3e4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_257c21db-bb11-4b9b-894f-021115e9bbbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_4ca9155e-66e0-44e9-8ab5-57a5aade9ed5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_6941ba3c-9ab8-407a-a7ec-a7d3180ea3e4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_4ca9155e-66e0-44e9-8ab5-57a5aade9ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_5842c28d-5821-4268-8396-09c8af97ba0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_6941ba3c-9ab8-407a-a7ec-a7d3180ea3e4" xlink:to="loc_us-gaap_DeferredTaxLiabilities_5842c28d-5821-4268-8396-09c8af97ba0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7da92357-8e6e-40ba-9a8f-1095fe430c95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_5b130dcd-5e76-469b-bb2b-4ce6fe3342ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7da92357-8e6e-40ba-9a8f-1095fe430c95" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_5b130dcd-5e76-469b-bb2b-4ce6fe3342ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_623f48d5-fdf1-435d-a4ee-b82a58104844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5b130dcd-5e76-469b-bb2b-4ce6fe3342ab" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_623f48d5-fdf1-435d-a4ee-b82a58104844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_76c68905-7d9d-48f5-8cd4-bf08de00f893" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_623f48d5-fdf1-435d-a4ee-b82a58104844" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_76c68905-7d9d-48f5-8cd4-bf08de00f893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_dfb9dc90-c7f0-4409-b598-9dcea5b25686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_76c68905-7d9d-48f5-8cd4-bf08de00f893" xlink:to="loc_us-gaap_DomesticCountryMember_dfb9dc90-c7f0-4409-b598-9dcea5b25686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_7c0ecb9c-55cc-4f23-b6e5-f1a00e4bd02d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_76c68905-7d9d-48f5-8cd4-bf08de00f893" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_7c0ecb9c-55cc-4f23-b6e5-f1a00e4bd02d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_2679aea2-e7d7-45ec-93ed-2daeb05634f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_76c68905-7d9d-48f5-8cd4-bf08de00f893" xlink:to="loc_us-gaap_ForeignCountryMember_2679aea2-e7d7-45ec-93ed-2daeb05634f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_19fb7bc3-7338-424a-bbef-0e9f51f4b7e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5b130dcd-5e76-469b-bb2b-4ce6fe3342ab" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_19fb7bc3-7338-424a-bbef-0e9f51f4b7e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_ab65b7c1-dd26-45cf-bf33-2dddbae1459a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_19fb7bc3-7338-424a-bbef-0e9f51f4b7e3" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_ab65b7c1-dd26-45cf-bf33-2dddbae1459a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember_347f9fd8-742f-41e8-bf06-c6f3626d89a2" xlink:href="rp-20201231.xsd#rp_DeferredTaxAssetsOperatingLossCarryforwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_ab65b7c1-dd26-45cf-bf33-2dddbae1459a" xlink:to="loc_rp_DeferredTaxAssetsOperatingLossCarryforwardsMember_347f9fd8-742f-41e8-bf06-c6f3626d89a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_5b130dcd-5e76-469b-bb2b-4ce6fe3342ab" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_9fff2dfc-50b3-40ae-87bd-af9dff77dc51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_9fff2dfc-50b3-40ae-87bd-af9dff77dc51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_a7b91f4c-bb34-44ce-91a5-85be432b4a2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_a7b91f4c-bb34-44ce-91a5-85be432b4a2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_50a7c25c-d16b-4358-8c03-90b60d2f21bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_50a7c25c-d16b-4358-8c03-90b60d2f21bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration_3ff61629-633e-4f85-9816-d1f39d4ece3f" xlink:href="rp-20201231.xsd#rp_TaxCreditCarryforwardAmountNotSubjectToExpiration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration_3ff61629-633e-4f85-9816-d1f39d4ece3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_9fcf77cc-4a3c-45c3-8908-4d4b5f6c1221" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_76b0b061-dedf-4429-8115-975ef87f9683" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_9fcf77cc-4a3c-45c3-8908-4d4b5f6c1221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShare" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShare"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/NetLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_fb010099-d886-4657-b1b0-ae22e4d22ba4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_8832af71-f449-4d36-8ce7-0f18c9b6eed0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fb010099-d886-4657-b1b0-ae22e4d22ba4" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_8832af71-f449-4d36-8ce7-0f18c9b6eed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShareTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/NetLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_34709aa0-63aa-48ac-813c-0d8309528ea4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1a16de19-1acd-42b4-9f06-f51bbaec4eef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_34709aa0-63aa-48ac-813c-0d8309528ea4" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1a16de19-1acd-42b4-9f06-f51bbaec4eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_a3b850c6-f3b1-4d70-a9a1-9885702258ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_34709aa0-63aa-48ac-813c-0d8309528ea4" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_a3b850c6-f3b1-4d70-a9a1-9885702258ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_45ef1b97-f48b-451b-8582-fcb7433454d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_880773a4-d73d-43b2-8a2c-5ce2d94c5a3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_45ef1b97-f48b-451b-8582-fcb7433454d0" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_880773a4-d73d-43b2-8a2c-5ce2d94c5a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0c05ad60-50a3-4c78-98ca-b18e8c9cc6ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_880773a4-d73d-43b2-8a2c-5ce2d94c5a3e" xlink:to="loc_us-gaap_NetIncomeLoss_0c05ad60-50a3-4c78-98ca-b18e8c9cc6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_9a798a45-e398-4e11-ae6f-5f072fc8c2d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_45ef1b97-f48b-451b-8582-fcb7433454d0" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_9a798a45-e398-4e11-ae6f-5f072fc8c2d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_30ad0111-ce70-4690-b7a3-27f914cad06c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_9a798a45-e398-4e11-ae6f-5f072fc8c2d0" xlink:to="loc_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_30ad0111-ce70-4690-b7a3-27f914cad06c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDiluted_02c33a1d-2d52-4129-83ed-6c6bd8bee9e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_45ef1b97-f48b-451b-8582-fcb7433454d0" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDiluted_02c33a1d-2d52-4129-83ed-6c6bd8bee9e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b6b2b846-9afe-42cb-b98a-f3c793722e9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b6b2b846-9afe-42cb-b98a-f3c793722e9b" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4dea929c-9c61-4fd3-95f9-5261c7e9c5f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_us-gaap_DebtInstrumentAxis_4dea929c-9c61-4fd3-95f9-5261c7e9c5f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_208fa7de-aced-4968-bbd5-05dd3bb4cb99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4dea929c-9c61-4fd3-95f9-5261c7e9c5f9" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_208fa7de-aced-4968-bbd5-05dd3bb4cb99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2023NotesMember_2d758955-bfeb-48ab-b2a8-b468cd233e54" xlink:href="rp-20201231.xsd#rp_A2023NotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_208fa7de-aced-4968-bbd5-05dd3bb4cb99" xlink:to="loc_rp_A2023NotesMember_2d758955-bfeb-48ab-b2a8-b468cd233e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_A2025NotesMember_afd6aff4-5255-4e70-be1e-1f8675d030a0" xlink:href="rp-20201231.xsd#rp_A2025NotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_208fa7de-aced-4968-bbd5-05dd3bb4cb99" xlink:to="loc_rp_A2025NotesMember_afd6aff4-5255-4e70-be1e-1f8675d030a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_TheNotesMember_dbb9e0bb-2fdf-4d68-8e07-8c75d8489674" xlink:href="rp-20201231.xsd#rp_TheNotesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_208fa7de-aced-4968-bbd5-05dd3bb4cb99" xlink:to="loc_rp_TheNotesMember_dbb9e0bb-2fdf-4d68-8e07-8c75d8489674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4daf2c7e-e2c9-49e3-8897-efd763b94a41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4daf2c7e-e2c9-49e3-8897-efd763b94a41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f624d04b-e18c-4947-baa5-8ad4c385d9a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4daf2c7e-e2c9-49e3-8897-efd763b94a41" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f624d04b-e18c-4947-baa5-8ad4c385d9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_9b68e3cf-3279-4951-9af2-93b3d99d2d63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f624d04b-e18c-4947-baa5-8ad4c385d9a0" xlink:to="loc_us-gaap_ConvertibleDebtMember_9b68e3cf-3279-4951-9af2-93b3d99d2d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantAxis_f92fa645-3e5e-4d49-a546-31d22c3af88f" xlink:href="rp-20201231.xsd#rp_DebtCovenantAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_rp_DebtCovenantAxis_f92fa645-3e5e-4d49-a546-31d22c3af88f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantDomain_8e7de68c-bfcf-479a-88c9-67297be30298" xlink:href="rp-20201231.xsd#rp_DebtCovenantDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_DebtCovenantAxis_f92fa645-3e5e-4d49-a546-31d22c3af88f" xlink:to="loc_rp_DebtCovenantDomain_8e7de68c-bfcf-479a-88c9-67297be30298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DebtCovenantThreeMember_9a2a0f7c-69c2-411c-8c13-5d6efc6f0b7f" xlink:href="rp-20201231.xsd#rp_DebtCovenantThreeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rp_DebtCovenantDomain_8e7de68c-bfcf-479a-88c9-67297be30298" xlink:to="loc_rp_DebtCovenantThreeMember_9a2a0f7c-69c2-411c-8c13-5d6efc6f0b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f0a53a64-90bd-4ac8-8002-c5730c88517a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_us-gaap_AwardTypeAxis_f0a53a64-90bd-4ac8-8002-c5730c88517a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0afc4bcc-8a85-4209-8b3b-5f15a95bb947" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f0a53a64-90bd-4ac8-8002-c5730c88517a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0afc4bcc-8a85-4209-8b3b-5f15a95bb947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_600d7a3f-289e-4bd6-8cae-b8d8980f08c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0afc4bcc-8a85-4209-8b3b-5f15a95bb947" xlink:to="loc_us-gaap_EmployeeStockOptionMember_600d7a3f-289e-4bd6-8cae-b8d8980f08c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d78828de-29bf-46fe-a278-d31a751dd602" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d78828de-29bf-46fe-a278-d31a751dd602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_d78828de-29bf-46fe-a278-d31a751dd602" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_UnvestedRestrictedStockMember_200830ed-aa37-446f-800a-e6fbc2ba7f6d" xlink:href="rp-20201231.xsd#rp_UnvestedRestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:to="loc_rp_UnvestedRestrictedStockMember_200830ed-aa37-446f-800a-e6fbc2ba7f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_UnvestedRestrictedStockUnitsMember_ab56fcbe-bd1d-431e-bb7b-da370a83285f" xlink:href="rp-20201231.xsd#rp_UnvestedRestrictedStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:to="loc_rp_UnvestedRestrictedStockUnitsMember_ab56fcbe-bd1d-431e-bb7b-da370a83285f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_EmployeeStockPurchasePlanMember_06c6246f-7bfe-4112-b8d5-494babdc7504" xlink:href="rp-20201231.xsd#rp_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:to="loc_rp_EmployeeStockPurchasePlanMember_06c6246f-7bfe-4112-b8d5-494babdc7504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_e69454d8-baf3-4f3e-9b9a-6411d39a9a35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_bd10ea8e-d35e-4f69-ab16-57ca1d51f89d" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_e69454d8-baf3-4f3e-9b9a-6411d39a9a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f02ccd5c-17ac-4437-a814-1dde8d80a0c1" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a58cde21-255e-4a50-97f3-5aeef3a487ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a58cde21-255e-4a50-97f3-5aeef3a487ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_1489169b-0809-4a69-b75f-b8a60e30eb86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_1489169b-0809-4a69-b75f-b8a60e30eb86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_820992b8-4b86-4c9e-a25e-016f89bbe65b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_820992b8-4b86-4c9e-a25e-016f89bbe65b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_79fc6b40-e70c-41df-ac0c-c98c7352f7fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_79fc6b40-e70c-41df-ac0c-c98c7352f7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_df0ba666-d58c-4a63-9d9e-d01ebd2070d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1dbd5ee8-e4d4-461f-a336-3ac268671ccc" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_df0ba666-d58c-4a63-9d9e-d01ebd2070d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ac1a075e-2878-445f-9ce5-8ab534180ea6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d126c5da-1762-4db4-8572-b6e08a247548" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ac1a075e-2878-445f-9ce5-8ab534180ea6" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d126c5da-1762-4db4-8572-b6e08a247548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentandContingenciesTables" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CommitmentandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ab6fd36a-763f-4ca7-884b-bbf6bbb97b7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_f8f0e4cb-322c-41e9-83b8-1d8ea11390d9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ab6fd36a-763f-4ca7-884b-bbf6bbb97b7d" xlink:to="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_f8f0e4cb-322c-41e9-83b8-1d8ea11390d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentandContingenciesPurchaseObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c631ebf5-b5b1-48dd-95df-76e3defb632f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_0841d4fe-ee58-4b63-a94c-380c67680095" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c631ebf5-b5b1-48dd-95df-76e3defb632f" xlink:to="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_0841d4fe-ee58-4b63-a94c-380c67680095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear_85456a04-3889-45c1-9db2-579bc30118d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c631ebf5-b5b1-48dd-95df-76e3defb632f" xlink:to="loc_us-gaap_PurchaseObligationDueInSecondYear_85456a04-3889-45c1-9db2-579bc30118d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInThirdYear_85ac3dcc-73a3-4002-8e05-c8cc849d94be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInThirdYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c631ebf5-b5b1-48dd-95df-76e3defb632f" xlink:to="loc_us-gaap_PurchaseObligationDueInThirdYear_85ac3dcc-73a3-4002-8e05-c8cc849d94be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFourthYear_4c07da1b-b31c-48dd-9fed-279c88ba9c5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInFourthYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c631ebf5-b5b1-48dd-95df-76e3defb632f" xlink:to="loc_us-gaap_PurchaseObligationDueInFourthYear_4c07da1b-b31c-48dd-9fed-279c88ba9c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInFifthYear_67901750-bd64-49da-bf98-cefe90d2748f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueInFifthYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c631ebf5-b5b1-48dd-95df-76e3defb632f" xlink:to="loc_us-gaap_PurchaseObligationDueInFifthYear_67901750-bd64-49da-bf98-cefe90d2748f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueAfterFifthYear_3848c0c5-17cc-4df1-8789-6b0921e7a8d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligationDueAfterFifthYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c631ebf5-b5b1-48dd-95df-76e3defb632f" xlink:to="loc_us-gaap_PurchaseObligationDueAfterFifthYear_3848c0c5-17cc-4df1-8789-6b0921e7a8d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_16f6e62e-1a6d-45c8-8c44-e41c00d7643a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber_0cc4fae4-3b4b-4093-bc26-bd38699d99a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyPatentsAllegedlyInfringedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_16f6e62e-1a6d-45c8-8c44-e41c00d7643a" xlink:to="loc_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber_0cc4fae4-3b4b-4093-bc26-bd38699d99a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/EmployeeBenefitPlan" xlink:type="simple" xlink:href="rp-20201231.xsd#EmployeeBenefitPlan"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/EmployeeBenefitPlan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_aa416503-aa82-4820-bc5b-732eaeb632b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_8aefd530-38e0-4252-b451-681bbbd7ab80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_aa416503-aa82-4820-bc5b-732eaeb632b1" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_8aefd530-38e0-4252-b451-681bbbd7ab80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#EmployeeBenefitPlanAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7c66743d-0b98-4174-bc62-6241ece5eb9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_DefinedContributionPlanRequisiteServicePeriod_6b644ebb-ca41-4a24-a85e-4447e606f0e4" xlink:href="rp-20201231.xsd#rp_DefinedContributionPlanRequisiteServicePeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7c66743d-0b98-4174-bc62-6241ece5eb9d" xlink:to="loc_rp_DefinedContributionPlanRequisiteServicePeriod_6b644ebb-ca41-4a24-a85e-4447e606f0e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_345dc8f3-523b-4cab-b0ad-08712fff0fec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7c66743d-0b98-4174-bc62-6241ece5eb9d" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_345dc8f3-523b-4cab-b0ad-08712fff0fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreas"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_78303105-35dd-43f4-8a95-1df694c9f241" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_74dfb9a4-7325-4773-8731-73ccd9a77f43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_78303105-35dd-43f4-8a95-1df694c9f241" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_74dfb9a4-7325-4773-8731-73ccd9a77f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasTables"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_ee3e7891-5d89-4d03-956e-99ddc608fd2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_7ee14c63-b5f3-4fab-983d-5f75e859e0b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ee3e7891-5d89-4d03-956e-99ddc608fd2e" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_7ee14c63-b5f3-4fab-983d-5f75e859e0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_91970801-f30c-4cab-95e5-1a0e0f3e7ae0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ee3e7891-5d89-4d03-956e-99ddc608fd2e" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_91970801-f30c-4cab-95e5-1a0e0f3e7ae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_211a144c-9f1d-49b6-91fd-2728aa3d87b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_17dc60e4-982d-409c-97ea-875c7ad1705c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_211a144c-9f1d-49b6-91fd-2728aa3d87b8" xlink:to="loc_us-gaap_NumberOfOperatingSegments_17dc60e4-982d-409c-97ea-875c7ad1705c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_99743a62-fcfe-4265-a0bf-077fe8c03c7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_dabc44d6-079e-4f9b-88ea-d5190da1ed25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_99743a62-fcfe-4265-a0bf-077fe8c03c7b" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_dabc44d6-079e-4f9b-88ea-d5190da1ed25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e0ac7c21-2480-4f8c-8c56-a054624b6bf0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_dabc44d6-079e-4f9b-88ea-d5190da1ed25" xlink:to="loc_srt_StatementGeographicalAxis_e0ac7c21-2480-4f8c-8c56-a054624b6bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_0f8807f3-c391-4973-b224-cadbce04a898" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_e0ac7c21-2480-4f8c-8c56-a054624b6bf0" xlink:to="loc_srt_SegmentGeographicalDomain_0f8807f3-c391-4973-b224-cadbce04a898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_48ee2ede-fda0-4288-8db0-d5e8cfc354f8" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0f8807f3-c391-4973-b224-cadbce04a898" xlink:to="loc_country_US_48ee2ede-fda0-4288-8db0-d5e8cfc354f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OtherCountryMember_d157d9a7-47bd-45ae-8206-930866e1d8fc" xlink:href="rp-20201231.xsd#rp_OtherCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_0f8807f3-c391-4973-b224-cadbce04a898" xlink:to="loc_rp_OtherCountryMember_d157d9a7-47bd-45ae-8206-930866e1d8fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_92ad0bfb-5e92-4d3e-8587-f99e8246a983" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_dabc44d6-079e-4f9b-88ea-d5190da1ed25" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_92ad0bfb-5e92-4d3e-8587-f99e8246a983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_58d0a830-5e3b-40cc-8ff3-5cc7419acdab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_92ad0bfb-5e92-4d3e-8587-f99e8246a983" xlink:to="loc_us-gaap_Revenues_58d0a830-5e3b-40cc-8ff3-5cc7419acdab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" xlink:type="simple" xlink:href="rp-20201231.xsd#SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_99e44e30-580f-404a-af83-f4da73d78440" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2f2b047a-cc72-4983-b90c-4379d0914da9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_99e44e30-580f-404a-af83-f4da73d78440" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2f2b047a-cc72-4983-b90c-4379d0914da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6680b383-18f4-4197-ad0b-04ad660b232e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2f2b047a-cc72-4983-b90c-4379d0914da9" xlink:to="loc_srt_StatementGeographicalAxis_6680b383-18f4-4197-ad0b-04ad660b232e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_57f53882-e6d8-49e4-b9ac-547292ad3b42" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_6680b383-18f4-4197-ad0b-04ad660b232e" xlink:to="loc_srt_SegmentGeographicalDomain_57f53882-e6d8-49e4-b9ac-547292ad3b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_7adb05e3-ffe0-46be-96dd-348b6ace3b27" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_57f53882-e6d8-49e4-b9ac-547292ad3b42" xlink:to="loc_country_US_7adb05e3-ffe0-46be-96dd-348b6ace3b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_OtherCountryMember_fca77a21-af98-4aeb-be29-4394dde2f63f" xlink:href="rp-20201231.xsd#rp_OtherCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_57f53882-e6d8-49e4-b9ac-547292ad3b42" xlink:to="loc_rp_OtherCountryMember_fca77a21-af98-4aeb-be29-4394dde2f63f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_057b25a8-89fa-4d8c-82ed-dcfcdfdd9b3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2f2b047a-cc72-4983-b90c-4379d0914da9" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_057b25a8-89fa-4d8c-82ed-dcfcdfdd9b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_04be57aa-5bd3-497a-be6f-46c67e028f56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_057b25a8-89fa-4d8c-82ed-dcfcdfdd9b3a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_04be57aa-5bd3-497a-be6f-46c67e028f56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SubsequentEvent" xlink:type="simple" xlink:href="rp-20201231.xsd#SubsequentEvent"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SubsequentEvent" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_26acb7ed-1307-4aba-af89-39828a4e4e10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_79fe13d4-dbee-41d4-a8e9-c9846f708fcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_26acb7ed-1307-4aba-af89-39828a4e4e10" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_79fe13d4-dbee-41d4-a8e9-c9846f708fcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.rapid7.com/role/SubsequentEventNarrativeDetails" xlink:type="simple" xlink:href="rp-20201231.xsd#SubsequentEventNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.rapid7.com/role/SubsequentEventNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_22bccd28-bd03-4e62-a2e8-b179a99c5f88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_8ef6a019-8f23-48a7-a051-5fc32d0416c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_22bccd28-bd03-4e62-a2e8-b179a99c5f88" xlink:to="loc_us-gaap_SubsequentEventTable_8ef6a019-8f23-48a7-a051-5fc32d0416c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_5ac065ee-3c74-4e3a-a486-5d1aa193daaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_8ef6a019-8f23-48a7-a051-5fc32d0416c4" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_5ac065ee-3c74-4e3a-a486-5d1aa193daaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ce2ff70a-04ba-4497-801a-41bf43bb997d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_5ac065ee-3c74-4e3a-a486-5d1aa193daaa" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ce2ff70a-04ba-4497-801a-41bf43bb997d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_afea2b2c-d68b-422d-b3ee-550fe4ca38a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_ce2ff70a-04ba-4497-801a-41bf43bb997d" xlink:to="loc_us-gaap_SubsequentEventMember_afea2b2c-d68b-422d-b3ee-550fe4ca38a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c343d391-a083-4552-8cb6-650e781347b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_8ef6a019-8f23-48a7-a051-5fc32d0416c4" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c343d391-a083-4552-8cb6-650e781347b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4c49a86f-59be-4ed4-95c9-f6e1a68bf8ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c343d391-a083-4552-8cb6-650e781347b4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4c49a86f-59be-4ed4-95c9-f6e1a68bf8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_rp_AlcideIOLtdMember_51fdb3a2-cc9f-4baf-928c-61373140f17f" xlink:href="rp-20201231.xsd#rp_AlcideIOLtdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4c49a86f-59be-4ed4-95c9-f6e1a68bf8ed" xlink:to="loc_rp_AlcideIOLtdMember_51fdb3a2-cc9f-4baf-928c-61373140f17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_6ac7bcb5-7094-4d00-a2cf-3b72283602d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_8ef6a019-8f23-48a7-a051-5fc32d0416c4" xlink:to="loc_us-gaap_SubsequentEventLineItems_6ac7bcb5-7094-4d00-a2cf-3b72283602d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_13b2bfa0-570b-4115-80a3-192862892cd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6ac7bcb5-7094-4d00-a2cf-3b72283602d9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_13b2bfa0-570b-4115-80a3-192862892cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>exhibit1091.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 exhibit1091.jpg
M_]C_X  02D9)1@ ! 0$ > !X  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" +P >T# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOEKX>:E\3O$GQ<U
MS3)_%GCU_#]CKNHV0U22R\/G2O)CC_=Q 1VWVH3*T@(>0*F8QG?DJP!]2T5\
MV>";OQWJWCI_AOJ/Q0UI];\,WLVI:IKL%II _M:QD56MK58OLI$;H)83+M4.
M@*DG;=0,O#>"?B5\4M?_ .%/V-]J_CW3X-6\37EEJ'B:ZM_#1L]5@6WNY4B5
M(D::/FS4!O(B.UYMS;O+*@'V917Q?#XI^*DEEX#6V\>_$+Q-<ZQ?>((+JV\/
MV?AB*[*6=V886!O+6*$*%7+<[B7.!C@=1X-\8>.?BIK7PRBLOB;J&D+KG@K7
M;B]_L_2K,Q?VC97=E:+,\=S:>:LJF]E\R,%8_,MT 4+O$@!]445XE^S_ &/C
M.ZU;Q%J.O?$G6O%>FV.J:EHJ:9JNGZ=$,Q7"+#.LEK;0L&"+(K*=RMY@("[>
M<_4OV@K.P_:GTKP0?%^A_8KI9=$E\,?:K<ZC'J/V9+Z&[V F586A\V'# +Y@
M3'+ , >^T5XW\5OBQ8:K\.=7U/X?^.[&?4="U>QM;Y]#N;2^\MFNXXI;6=66
M0)E78$85QC@BO9* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *^5+7]C_QG9ZG=7T?Q!T4R75X
MVHS026?B:2V>Y+!O.,#>)#%O5@K*VW*,B,N"JD?5=% 'R\W[)_C=K'PS:CQY
MX<C'ARYNKS3KB+2O$*7*S7,AEN'EG7Q$))R[,V?-9QAF'0D57M?V0_&5CIOA
M>P@\>>'TM?#-])J6E)_9WB,F"XD&&<L?$>9!@NH60LH$DH  D<-]4T4 ?(UO
M^Q/XJLX=/CMOB#I=K_9[W$EK);Q^*HY(6N&#3D.OB4-\[#<W/))/4G.]X?\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH *\1TB263X]?$(/"8T6WL=K%@=W[H=AT[?G7MU?.
M-K8Z\?V@/'[:?/'91G[$TOVR4W DC\M?N#'R<9X]QSQ6U'XT8UO@9ZW11]**
M](\T**** "BBN?\ '6FZYJOAN:V\.WZZ;JC21E+AFVX4,"PSL;J,CI2&=!13
M(5988PYRX4!CG/..>:?3$%%%% !117-^)M/\1W&J:/+H>H0VMHMT'U&*XP3)
M" !M3*-@]>X^M(:.DHHHIB"BBB@ HHKG[ZS\0R>,=.N+6]@C\.I"RW5JV/,>
M3G!'R$XZ?Q#IT-(9T%%%%,04444 %<+X/^(WA'2/B+XN-[XET>S8>3$YGO8D
M(95P5.6Z@Y&.W-=U7E^I?!6P\7>--2O?$^F:7J&B?*^GP11B.5)#]]I=BKOS
MSC<S8SVK*I%R5D:TY*+NSU+_ (7+X!_Z';P]_P"#2#_XJC_A<G@'_H=O#W_@
MT@_^*KS1?V<?ALLCN/"=EN?&?O=NG>A?V<?ALDCN/"=EN?&[[W;IWKF^KR[G
M3]8CV/2_^%R^ ?\ H=O#W_@T@_\ BJ/^%R^ ?^AV\/?^#2#_ .*KS1/V<?AM
M&SE?"=D"YW'[QYP!Z^U"?LX_#:-G*^$[(%SN;[QYQCU]J/J\NX?6(]CTO_A<
MG@(X \:^'R3T_P")G#_\54L_Q9\$VH0S>+]#A#C*F34(EW#U&6YKRX?LW_#4
M>8/^$3LQYARVTN#GU!SD?A7,^"/V7?#NG'4I/$]BFMRO=.]GY][-<+!">B /
M@+V]?K2]A*X_;QL>Y?\ "Y/ /_0[>'O_  :0?_%4?\+E\ _]#MX>_P#!I!_\
M57FD?[./PVA4A?"=D 26/WCR3D]Z(_V<?AM"I">$[( DMSN/).3WI_5Y=Q?6
M(]CTO_A<O@'_ *';P]_X-(/_ (JMC1?&6@>(R!I6MZ?J1;I]DNDES]-I.:\<
MC_9Q^&T*[4\)V0&2?XCR3D]ZX'Q-X7\/_!/XT?#/5M&MFTO2S)>Q7D*32R@A
MH3M*(S%5Q@],=:B5%Q5RXUE)V/KJBO./^%^>$^?WMUPN_P#U/;GW]C2K\?/"
MC[-LMT=S!!^Y[G'O_M#\ZP-ST:BO.%^/WA)L8FNN3M'[GO\ +[_[:_G0/C]X
M389$UUC"G_4]FV8[_P"VOY_6@#T>BN#TOXU>&=8U*VL;>6X\^X=$3=#@98J%
M[_[:_G7>4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !7B.DM,WQZ^((DC5$%O8[&5\EOW0ZC QV_.O;J\1TAIF^/7Q"$L:*@M['
M8RN26_=#J,#';UZUM1^-&-;X&=W1117I'FA1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7@W[1
MC21^-OAXZ2M&@GNL^7PV?);&#N7'?OWKWFO!OVC8V?QM\/&#A0)[H%7'R']R
MW)[\?UK&K\#-J7QHK+?2YD_TN^_X]6_Y;'^]+_T\4ZTOI=UG_I=]_P ?4?\
MRV/K#_T\_P"?Y,6W?,GS6?\ Q[-V;^]+3K2!]UG\UG_Q])V;UAKS3TB*"^EV
MP_Z7??ZX?\MC_=M?^GC_ #@?@Z&^E\G_ (^[[_56W_+8^EG_ -/'^<#\(X86
MVP_-9_ZX=F]+6G0PMY/WK/\ U5MV;TM/\_G0!N>$;N23Q;I*FYNW!FM/EDE)
M4_/:]1Y[?R/;\/IVOF#PC&R^+M)):U/[ZT_U8;=]^UZ?Y]:^GZ "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KQ'1S.?CU\0O-6-
M8_L]CLV,23^Z'7(X[?K7MU>"V$6K2?'[QR1<6L$""Q9E6-G:2'R?NY)&UL[3
MD9Z&MJ/QHQK? ST>BBL3QC:Z[>:&\?AR\M['5"ZE9KE-Z!?XAC!YKTCSC;HJ
M*S69;2!;AE>X$:B5E& 6P-Q'MG-2T""BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\A^+&AV7B+XN_"
MNPU&'[39S7ERLD)=E##R'/.".X%>O#WZ5Y#JWPY\::UXH\)>(+G5=/.K:'J<
M\D4R*?*2TD@92#'@;WW8], FLJB<HV1K3:C*[/5/^%%>!?\ H )TQ_Q\3=/3
M[_N?SK$\9?"+PCX?\/R7^GZ/%;W=O/ T<C32L%/G1CD%B#Q[&IY)/'A9-GB7
M35 ;+ Z83D8Z#Y^.<5Q'Q"\5^,K62TTJ\O(;RSN+ZTBEVZ=L$RM-'\L;9;)&
M1GY3CT.:X72E%79W*K&3LCBX(QMA^6S_ -</^6?^S:_[%.A0>3]VS_U5M_RS
M]K3_ &/\\TD.G2[8?^)?<?ZX?\LA_=M?^G7W_7\WPZ;+Y/\ R#[C_4VW_+(>
MEG_TZ^_Z]^^1J;'A",?\)=I!VVH_?6G^K3!^_:]/D'\_6OJ"OF#PC8R1>+=(
M8V4T86:T)9HP /GM>?\ CW7U]1UZ^OT_0 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %>':']K_X7U\1/M)A,?DV7E>4&!V^4/O9
M/7&.E>XUXCI(G'QZ^(/F-&T?V>QV;5((_=#KR<]O3O6]'XT8UO@9W=%%%>B>
M:%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !7E_QSM9;R'PNL4LD>-5MR8XE5C*//A&TY
M1^Y!X4]!UZ5ZA7EOQWMFN;7PSBX>W5=4@+A45@X\^$88%6R.<\#L*SJ? S2G
M\:.)ATM\1?Z!<?ZX?\LQZ6W_ $Z?YS^;H=+?R1_H%Q_J;;_EF/2S_P"G3W_7
MOWJ0V]IB+_5?ZX?\NI]+;_IE2PV]IY/_ "R_U5O_ ,NI]+3_ *95Y9ZATGA#
M3WA\6Z2YLYXP)K0[F3 'SVO/_'LOK_>'7KZ_3]?+'@V&V7QAHY3R]WG6F-MN
M5/W[7OY8QW[_ /U_J>@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *\1TE9E^/7Q!,DBNAM['8JI@K^Z'4YY[?E7MU>(Z2DR_'KX
M@M)*KH;>QV*J8V_NAU.>>WY5M1^-&-;X&=W1117I'FA1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5YC\<(W:/PO(MP]OY6JV[G: 0_[^$88$<CG/&.0*].KR_P".EN;B
MW\,'SY(5CU6W8A) @<>?",,Q(P.<\,O0<UG4^!FE/XT</#=O^Z_TM?\ 7#_E
M@/2VIT-T_DC_ $M?]3;?\L!Z6?\ G\*CADCQ%Q#_ *X?\OH]+;_IY_S^'"PR
M1^2.(?\ 56W_ "^CTL_^GG_/MCCRSU#=\(W+OXMTA3<AP9K3Y?) S\]KW_ST
MKZ?KY>\'NA\7:1@1Y\ZT^[=[C]^U[?:&S^1^G''U#0 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %>':'#<1?'KXB&:Y\]&ALC&O
MEA?+'E#C(Z_7VKW&O![739[CX_>-Y/[1N(DB2QE\J(*H<>3C8W'*\CW^4<UM
M1^-&-;X&>BT<GI17.>//!K>.-&CT]=7OM%*3+-]HT]PLAPK#:<]OFS^ KT3S
MCHZ*BL[?[+:00;VE\J-8_,?[S8 &3[FI:8@HHHH ***\E^+7A?2?&7Q.^'&E
M:Y80ZGILAU!WM;@$HS+ "I(SS@\TF-'K5'OVKSG_ (9U^&'?P/H_XPG_ !KC
MOCIX)N_^%4KX9TRT5-#M[Z%XI(90J06^X@(R9!.QV7 &<@#IBI<FE>Q22;M<
M]V5U9MJLK-C.T')QZU5DU:PA<I)?6L;@X*M,H(_#-?*/@?X0S_#?XC/:@CQ!
MY^D.[2+F!4;S45-^7)(&V3D9Z].:[FP^$MMX>UB:_P!)TS09&N[6**[^W6K%
MI)D>1C(",_>\S'_ 17-]8\CI^K^9[G_;>F_]!&S_ / A/\:/[;TW_H(V?_@0
MG^->'^'[&]UZSGN%T#PI"([J>VVFV8Y\N1DW?=[[<_C5ZX\/W-K!)--I/A&*
M*,;F=K5@ /7[M'UCR#ZOYGL7]MZ;_P!!&S_\"$_QIW]K6'_/_:_]_P!/\:^8
M]6^#D/Q,\26U_JFEVNB0Z8$\B2SM$$5X-VXY1P'7&<9/H,5VW_"D? !Y/A#2
M<_\ 7"CZQY!]7\SVN"\M[K=Y%Q%-MZ^6X;'Y&H[C5K&UD,<]];02#JDDRJ?R
M)KQZS^&FC>%;N/4/"^G0Z/=Q_P"LAM28HKI?[L@'7&3M/8UX+<>)M+D\1>.-
M1U#PKH'B/SM9@ELIM8M_M,CV\R1(?+<(PV1[68@'OVH^L>0?5_,^U_[>TO\
MZ"=E_P"!*?XU>4AE!4Y!Y!'0U\,?'3P_X:?X:ZRVA^'_  5<:IY1MX(=)TLF
M9C,1"7 \O)V"0R<8/R=1UKZI\/\ C#1]-T/P[X8TC6[+4]76WAT^$\@.8HOG
MEV]2 J,V,^@SWK6G5Y^AE4I\EM3O)9$@C:25UCC499W( 'U)JG_;VE_]!.R_
M\"4_QKQ#XQZXGBKX/_$_PIJ>L6IUF(SP6L,]L29U1(YHT,:_>WD%>.NX5Q7P
M]\"_"/P_X;@6ZL/#UW<W*QW$HO=-A+Q.8T#1C]WT!!_$FE.KR]!PI<_4^I/[
M>TOH-3LB?^OE/\:?'JUA-(J1WUK([<*JS*2?H,U\N?$"Q^&^F>%;F^\-Z!X7
MEUJTE@N+9(=,C#$I,C$95 0-H.<'IFEU+P3XY\1RZ)=OX?\ #-FNGWL>I1/I
MT'DR,ZJVQ2Q<X&6!/':L_K'D:?5_,^IYKZVMWV2W,,3XSMDD53CUP3TIT-Q%
M<*3#+'*%."8V#8/IQ7R7\1?A[??%#Q'ID/B'0K/0K^[=((M35ENV$<<4\CQ8
MR/E)8=>.M>R_ +PG%X'TG6M#BDCF6SGMT,T<0B\P_9T)8J">3WYK2G6YW:QG
M4I<BO<]3HHHKH.<**** "BBB@ I<$=1BD%<UX)\%MX-AO(VUB_U?[0X<&^<,
M8^2<+CM\WZ"D,Z6O+_CI;K-#X8=I)(_*U6W<;)C$#^_A&&.Y1CGNP['(Q7J%
M>2_&[2=UQH5W)?WH1M3M66&.;8D16:($K@KG.[)RV,@'C%14^!ET_C1R$-XG
M[KY8/]</^7Y/2V_Z>O\ /X<+#>)Y(X@_U5M_R_IZ6?\ T]?Y]L<-AF7]U_I-
MQ_KA_P M!Z6W_3;_ #_)89AY(_TJY_U-M_RT'I9_]-O\_P O+/4-SP?=+)XM
MTA0(<F:T'RWBN?OVO87#9_[Y/TXX^H*^7O!\BMXNT@?:)W_?6GRLX(/SVO\
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
M !^GJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MKP[1+5K?X]?$1C<33^9#9,%E((3]T.%P!Q7N->(Z1;^3\>OB"_F2/OM[$[7;
M(7]T.GIU_05O1^-&-;X&=W1117HGFA1110 4444 %><^-?\ DLWPT^FI?^D]
M>C5YSXU_Y+-\-/IJ7_I/28T>C5\U_M7?\C5X8_[![?\ IWTFOI2OF;]KBX^R
M^(/#\^QI/*TN1]B#+-C5M).![FIG\++I_$C0\?:'-KWQ.L;>*U:<?V4Q:3C9
M%^^/+=^<8X!KB_!/PAN6\2ZW>WMG=:=;7S>99J+M58A8QNPJ/T+=_3%=-XN\
M0>*+[XB/:>&/#\<]U+I CF_M.[-J41I6;<NU7ST*YXP2.M7+JX^*;6]LL/@C
MP_ ;5E>$IKKG:!QM \CD%<C\:\H]0X_X2^"=1N(_%SIXMU?P]%;ZS-');VS1
M,@(5<L6=6)/;.>PKI-*^'NL1WT,[>-]=M4OPYAE58=Y.XL ^4P"P^;@#D'/-
M<Y\.M2U#5O#_ (YAGMH[2[;6Y+B_BA?SHX@5B(C#%1DDG'(!^5J]^DMY'CPJ
M88#*%ER W8T >:_#WPSJ7AWXF^+_ +=J%]K$<UE8F/4+Y5#-CS 5!4 '&/3M
M7;>*+JZL]#N9;-=TZ[1Q*D9"E@&(9R%!QG&>]<?I_P 3+.#X@:EH^HP2VEVL
M-G;Y1&D#3,9"5P!\HY!!)P0:ZWQ%H^KZA<6#Z:]DOD.S-'J$+NA8@!6 4CD<
M]?7VH \PT;XB>$=2CN+JX\ :O%<>8\#33Z0MW)+LXW&0%B0>V3VK;^"=JU]\
M*?"4>5^S1K)+*N<DD3.47'IGG_@(KHOA[XUG\7:'<7%\D%K=6]P]LZPR'8Q"
MJ=P#<C[W3VKP7X7_ !2N/"G@ZUL;;6_#$"AY'*:@+LSC+G ;RT*\#&,'IB@#
MUGXQ6C:?\,-=@W*8&N+>2!<\JIN8BRX] Q./8BOH:OB/XC?$ZZ\7>'ULIM;\
M,S_Z3"1'IJW7GN/-7*KYB!<''.3T''-?;E=N'ZG'B.ASGQ)_Y)UXI_[!5U_Z
M*:O-_ -FU[X-\'NY1K6WTNW?9U+2F)0,CT )_$^U>D?$C_DG?BDXS_Q*KK_T
M4U?*OPS^*6KZ;X%TBV&M>"['RX53RK^[G^T<#&9 JX#<=!4XC=#P^S/1/BM:
MOI_@N.T9U81RW(A^;GR_LEQM!],=/PKR;4/@GKFO)#<PZ?JVHVLD<+PR&\MF
M5P$96+"0J22#P<?=Q6IXW\9WOBW^S[6XU;P[J<DK36D5MX=GE:XD>:WEB0'>
M  N]URV>,@UAVOP)A^TLTGPZ\606P4JD,?B@N<]B27&,>@KD.LZSX?\ @_6?
M#/Q'\-/J]FU@S-<QQ1R-$6D3[.QW$QDC(( QGI@XKZ)^'O\ R&/%G_7W;_\
MI-'7S7\*OAL/"'Q#T.63PGJVC7),Y74-2UI[I9$$#AD6+<0K$LISZ+7TI\/?
M^0QXL_Z^[?\ ])HZZ*'Q'/7^$[6BBBO0//"BBB@ HHHH **** "O+_CEI\6H
M0^%Q) +AX]5MWC4J6^;SX1P #G@D8P>O2O4*\O\ CII]OJ$/AA;BV%ULU6W9
M$QD[O/A''RMS@D?=/7I6=3X&:4_C1Q$-G<_NO^)?_P MA_RX'TMO^G?_ #GW
MY6&SN?)'_$O_ .6-M_RX'TL_^G?_ #GWY9#IL?[K_B43']\/^60]+;_IV_SG
M\UATV+R1_P 2F7_4VW_+(>EG_P!.WO\ KW[^6>H;OA&UGC\6:0SV7EJ)K0EO
ML93'SVO.?)7'YCK[\_3U?+_@^PCB\6Z0XTV2$B:T/F-& !\]KSGR%]?4=>OK
M]04 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7B
M&D6Z0?'KX@N'D9I+>QR'D) _= X /3KVKV^O"+70[.Z^/WC>>>(SRPI8SPF1
MV81N(<!E&<#AC^=;4?C1C6^!GHE,FGBMXR\TB1)TW2,%'YFGUC^*O">F^--'
M?2]5B:>S9UD**Q4Y7IS7I'G&NK!E!!R#R"*6HK6WCL[6&WB!$4*+&@)R0H&!
M^@J6@0444<G@<T %>._&?6M2T'XD?#J[TG2UUF_4Z@([-[D6X<& !CO((&!S
MTYQ7L3_NT9W&U5&2Q'  [UYGXCT6?Q9XD\+^)7EBM+;3?M)M[0?/+,LT84,Y
MSA>.<#/7DUE4=HMHUIKFDDS._P"%J?$+_HFMK_X4$?\ \;KR[XQ#QQX[U32-
M5O\ PE:Z)I]C&MK/(NJI<,%>_LIMX4*,X^S;<?[>>W/NOEM_=/Y5SOQ"5AX/
MOR5(^:'M_P!-DKA=6;5FSN5*"=TCG_%?@#1_&_Q&=]52Z9K;28Q&UM=R0$!I
MY<@[",]!UIO_  H7PC_<U7_P;W/_ ,7731J6^(E]@$_\2J'_ -'RUO>6W]T_
ME61J>"_%'X)^%?!WP[\0:II%O?6MZBK-O_M"9PSF10692Q#'!/6NU7X"^$MH
M^35>G_07N?\ XNI_CPK#X1^)"5(_<IV_Z:I7>#H/I0!XQXB^"/A*#Q=X)LUM
M+HQ:CJGDW+/?3,\BJA=?G+9!!48(/J.]=!\'_@AX7\4>!XM0U,:I<W;7^H0F
M3^U+A?DBO)HT& ^.$11^%;OBA3_PGGPW../[9/\ Z):NA^ /_),X?^PIJO\
MZ<;BNRC%-:G%6DT]&0Q_LY^!45$&FW&U0%&;N0G & ,D^E<#\$;&TTJS\3V$
M)8A->OA%&X!"1QR", ''HJY_/O7T2OWA]:^??A=;K_Q/KLRK$8O$VJ1G=_&'
MEQM^NX+17BDE9#H2;;N:'Q6\*GQIX:&A6KI%?3W-M-%N4[?DGCRS8!.!G/X5
M[C7A/Q4U2]\/>%-8US2[XVU_";6WBEB +1?Z0F\<@C)#^E>[4\/LQ8CH<Y\2
M/^2=^*?^P7=?^BFKRWX3Z';#X;>'%N]/M9)5L80)9($+2+L4JQ..N#C\*]2^
M)/\ R3KQ3_V"KK_T4U>;_#OS8?"_A0_.UO/HMNI')5'6-2#[9#'_ +Y%3B-T
M5A]F<W\8-)BM[[P/);6<%M%'XALV>2&)4+,6("\#.,9/Y5ZJWWC7E_Q,:6:U
M\-7$N\>=XKLO+1\C:BN5'';.-WXUZ@WWC7(=9S/B:ZALO$WAB>XE2"%&NRTD
MC!57]SW)KJ/AO-'<:EXIEB=9(GNK=E=3D$?9H^0:Y/Q98IJ7B#PY:R/(D<WV
MQ&:)MK8,'(!KJ_AK"+?4?%$09G"7-NH:0Y8XMH^IKHH?$<]?X3N:***] \\*
M*** "BBB@ J.&XAN 3#-'*!P?+<-C\JDK!\)^!](\$QW2:3;M MRP:7<Y;<1
MG'7_ 'C2&;U>7?'6"UF@\,/<QQR>3JL#KYF/E/GQ#/(.."1T/4\5ZC7#^+M#
MT>;QAX9DN[.TEDOKY(Y?M"JPFV[=HPW!P"W3WJ*GP,NG\:/)(9]._=?NK?\
MUP_Y:1^EM_TP^O\ GJL,^G>2/W5O_JK?_EI'Z6G_ $P^O^>OU(W@'PK&,MX<
MT=1ZFQB'_LM-B\#>$9N8_#^BR?[ME"?_ &6O+/4/GGP7-8MXPT81QPB3S[3:
M5D0G.^U](1[]Q_C]4UBVO@GP[8W,=Q;:#IEO<1MN26*SC5U/J"%R#6U0 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>':)816?Q
MZ^(<D8DW30V3OOD9AGR@> 2<=>@KW&O$-'M(K?X]?$*1%*M);V);YB0?W0[9
MXZUO1^-&-;X&=Y1117HGFA116?XBU;^P?#^I:GY7G_8[:2X\K=MW[5+;<X.,
MXZXH T*\[^.^K-8_#S4H+22X;4G\EXX+%9'G*B5<D+&"VW .>V,US%C\=?%N
MJ6_GV?PWFN8-S()$U6, X.#P5!_,5RGBKXN>/-#M=3O&\+PZ!%>R;FN]0FCN
M%B"J.#M925"J?0#.37/*K&S29T1I3NKHW(/A-!+:Q&7Q#K^]D!=3=KU(Y&-E
M58_@+H4,R2QW^I)*F0LBO$&7/!P?+R,UZ'9W NK2WF#*?,C5_E.1R >*EW+_
M 'AGZUP79WV1P'_"F=._Z#>M_P#@2G_Q%'_"E]-W(6UC6'VLKA9)HV7((()!
MCP<$ \^E=_N7^\/SI=P[D#\:0S@->^%,OB#4%O)_%&IF58Q$&,<(;;DG&51<
MC))Y]36?_P *0_ZFG5?_ !S_  KT_</4?G2;@.I _&@#RN\^ <&H6LEM<^)-
M2F@D&&1UC(/X$5ZJ.PHW =2!^- 8<'(Q]: /"/#^F^9\4M%UN2\OI;P>/Y=-
M$<ERS0K!]GF?:(SP#E1R.>,=*]N^ /\ R3.'_L*:K_Z<;BO'?#?_ "-VC?\
M939/_22>NK^#OB#Q_:>"7ATGP7I6I:<NK:H(;NX\0&W>0?VA<<F/[.VWG(^\
M>E=E!Z'%7W/?%^\/K7S[\.;1K[P_XQAC(64^)-2:-CT#B?<I_,"O;/"U[K-_
MI:3:]I5OHVH>8P-K:WOVM-HZ-YFQ.3Z;>*\*^%RWU]X3\41RVZVU[<>(]02:
M**7S%BW3X?#X&0!GG IXC9!A]V:WCKPO>ZY\.[C2(FA74+ZZMV+2.?+#O=1L
M>0"<#IT[5[I7@?Q%O;_PM\,[^:SD:TNK&[@^S3 *V%^U1E" 01]TXY]*]\HP
M^S#$=#G/B3_R3KQ3_P!@JZ_]%-7ENCWUQIOP<T*YM'*7*:7:;,+NR2B#&._&
M:]2^)/\ R3KQ3_V"KK_T4U><_#VZ=O"?A*T0*8QHUO-,2.1^[0(/Q.[_ +YJ
M<1NBL/LS#^-MT]IH7A:XAADOY(]?L9$ACQOG(+$*N>,M[\<U?/Q&UW)_XMWK
M_P#W]M__ (NLWXG7;W-EX727 F@\5V<3;1@8#DJ?Q4J:].;[QKD.L\ZM_%&I
M:YXT\-B^\+:GH,*/<JL]ZT;*[M"Q"#8QP<*QYXXKTKX>_P#(8\6?]?=O_P"D
MT=<YXB_Y#'AC_L(/_P"DL]='\/?^0QXL_P"ONW_])HZZ*'Q'/7^$[6BBBO0/
M/"BBB@ HHHH **** "N1\:26$?B;P8U^ULB?VB/+-R5 WY3&W=_%UZ<UUU<A
MXUFT^'Q+X-.H/:I&=1 C^U%0"^4P!N[]>G-9U/@9I3^-'5?%[X<O\4/"T6CI
M??V>4NX[KSMK'E,E1A6&1G&0<@@8((-8_P (_@[-\,[LS2WEG?-]@CL/-AMW
MCD*QNS*QS(PR=V#@#.U?2NQ\96^IW.GVRZ8+AG%PK3+:S+%(T>UL@,Q Z[>_
M:N6FTWQ"T,@CM=>$FT[3_:4/7''_ "TKSHK3>QZ,I6TL>D45Y?XDL/B7<RVD
M6BW5K:HL&'N)Y$(,C0*H++L)(63<W!YR*R/[$^+KWA>;5+?R#'REK-$IW_)G
M!:+A>&QD$\G-06>ST5Y)XB\+?%226XN=+\56H#^84L_(10GR*JX<J<\[FY]J
MK+H?Q@W3EM:T\QB1/LZKL#;,Y/F'RSS@[>.NP'N: /9**X;X;:?XRL3<CQ5>
M)=JT,(BVLA(D /F?=4<'@\DUW-, HHHI %%%% !1110 4444 %%%% !1110
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
M4^!FE/XT>O4445Y9Z@4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !7B&CW%O)\>OB$D3QM(D%CYBKC(/E#K^1_*O;Z\0T>[A
MN/CW\0HXW#O';V(<#M^Z''Z&MZ/QHQK? SO****]$\T**** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "N1\9ZBNF^)O!KM!<3[]1"8MH3(1DIR0.@]ZZZN0\::@-.\2^#7-
MM<W._40FVVBWE<E.2.P]ZSJ? S2G\:/8J***\L]0**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPZ\FO?#_ ,:/&-[+H>KW
M5E=P68AN+2S:2-RL0# -TX(KW&BJC)Q=T3**DK,\F7QSND=/^$<\1 K@[CIK
M '/H<\UPOQ._:,L?A]#!"-*D359KB.-;;7IO[,C,;I(WF"4J^0#'M( ZLO3-
M?2=?,FKV]OJ7[9FJ17L<=VD/AR#R8K@!U3<9-Q53P,X7)QV%=,:TI.QS2HQB
MKG??"OQTOQ/^&WAKQ:EDVG)K5C'>BT:02&+>,[=V!NQZX%=538XTAC6.-%CC
M4854   ] !3J[#C"BBBF(**** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "LG0?$D'B 2&"WN[?8B2'[5"8\A]V,
M9Z_=/2M:B@ KE/%UV;7Q3X,Q;S7!DU'9^Y4';RIRV2,#CK[BNKKE/%MQ);^*
MO!FRVEN0^H[6\HJ-@ROS')'';CGFLZGP,TI_&CUZBBBO+/4"BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OF>ZV?\
M#:6LY W_ /".6V#CG&9<\_E7TQ7S3J >W_;.U%GB<177AZ)8Y,?*6CW%Q]0)
M$_.M*?QHRJ_ SV.BDW+_ 'A^=&X>H_.O4/,%HI-P]1^=9WB'7(O#^DRW\BK(
MD;(I5I5C'S,%'S-QWH TJ*;'()$5LK\P!X8$=/7O2[A_>'YT +12;A_>'YT;
MAZC\Z %HI-P_O#\ZS-9UZ/1[C38G5'-]<"W4F94*D@G.#][IV]O6@#4HHHH
M**** "BBLNXUV.W\06>DE%,EQ"\P<S*" I ("'D]>WH?2@#4HHHH **** "B
MBLNSUZ.\UZ_TM4426<<<C,)E8D/G VCD=#U]1ZT :E%%% !1110 445EZ'KT
M>N-?B-%3[)<-;MMF60DJ>20/N_0T :E%%% !1110 5R/C2[GL_$W@UK>QEOF
M;40K+$Z*44E,L=Q' ]N:ZZN4\73S0^*?!GDVK7._4=K8=5V+E?F.>OI@<\UG
M4^!FE/XT>O4445Y9Z@4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 5YG\4OV??"OQ:U*WU'6!>0:A!%Y"7%G<M&P3.<
M8'&<XYQG Q7IE% 'BUQ^RKX9N+=X'U?7BCKL/_$P?.,47'[*OAFZMY(7U?7M
MCKM.+]\U[313NQ61XM<_LJ^&;JW>%]7U[8PP<7[U3U;]C_P?K>S[9J6NR[ 0
MN;]\#.,G'X5[K11=A9'A\/[)'A2WL4LX]5UY($8,BC4'^7#;@/IFI[C]E7PS
M=1A'U?7L;E88U!^H((_E7M-%%V%D>+7'[*OAFX55?5]>PKJXQ?OU!R*)OV5?
M#-PJ!]7U["NKC&H/U!R*]IHHNPLCQ:;]E7PS.T1;5]>S&^]<:@_7!']:Y7Q-
M\(=+^%OC?P7J&CZCJQN]1U,6UTT]](ZRPJA(C*9VD9YZ9XKZ3KR/XY1^9XE^
M&QW,NW6]WRG&?W3<'VJX-\R(FERLZFBBBO4/+"BBB@ I-HW9P,^N.:6B@ HH
MHH **** "DV@$D  GJ<4M% !1110 4444 %(JA<X &>N!2T4 %%%% !1110
M5R_BJ26/Q1X/,4(F)O\ !!<+@93GWKJ*Y/Q=)<Q^*?!GV:".?.HXD\R79M7*
M\C@Y.<<<?6LZGP,TI_&CU^BBBO+/4"BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*Y7QU\.[#Q]_9+7EW?64NF7/VJWEL)A&P?:5Y)!R,'\P*ZJB@#SJ3X-A[B%U
M\8>)DC3=NC%ZN'R.,_)VIS?!U6FC<>+O$RHH8,GVU?FSC!SL[?UKT.BKYY=R
M.2/8\[;X-JUS'(/%_B=8U5E:+[<N&)Q@_<[8/YTQO@RS:A',/&7B9;=8F1K?
M[8N&8E2&SL[ $8_VJ]'HHYY=PY(]CSL_!M?M0D_X2_Q.(PA7ROMRX)R#N^Y[
M8_&C_A3:_:C+_P )?XG\LIM\K[<N,YSN^YZ<5Z)11SR[AR1['G0^#8%VTO\
MPF'B<Q&,+Y/VU<!@2=V=GH<?A35^#)6_EF/C+Q,UNT:HMO\ ;%PK L2V=G.0
M0,?[-=WK%Y)IVDWMU# US+!"\B0KU=@I(4?7&*^+/A]^W%JEO:MJ_BA6U RZ
M1J.HWFAVD"I-I,MM+M2)N <,IZMWJ54DVTGLK_)?\,/V:TLMW8^FU^#:K<RR
M'QAXG:-E4+%]N7"D9R?N=\C\J2/X-A+B9V\8>)WC?;MC-ZN$P.<?)WKR:W_:
MFO?)^'GBC4+.ZL= UG1;[4+_ $^&V\QQY2AE=#UP 3SG%>D>//BDFK?LZZO\
M0?!>I[8_['DU33[HQ A@J%ERK#IQS4SK.FIN3^"]_E?_ "81A"?+;[6Q?@^#
M1CNKJ23QEXFEBD*F*+[8H\H!0",[.<GG\:+?X,F*YNGD\9>)I8I&4Q1_;%'E
M * 1G9SD@G\:^9_"W[0GC?Q!^SK)XVA\9ROXIMO#UQK-WI\VF1+;J%#!"C;!
MGY@.Y[UZUX7_ &M_"VA_#KP?=^-=6$>O7^B6VK:@+> LMO%)A?.<*/E4N<<5
MK*4HR<&]5_P?\F90<*EG%;_\#_-'H$/P;$<D[/XP\3R+(^Y%-ZN$& ,#Y/4$
M_C3HO@ZJ-*7\7>)G#-E1]M4;1@#'W.>03^-9UG^TQX$U+7IM-L=4-['!<6]G
M/?0IFWBGG7=#&7]7'3''K3O _P"T9X6^(VNW6DZ##JE[<6=^^G7DBV+^5;3*
M"2)'Q@ XX-)2E+9_UI_FOO1IR1UT_K^D_N+T'P;6(R[_ !?XGE#N67=?+\@P
M/E^YTZ_G3+/X,M )O/\ &7B:XWRLZ9O%78A/"?<YQZUZ/11SR[AR1['G=O\
M!M85<2>+_$\Q9V8%KY1@$Y"_<[#BE@^#JQH1)XN\32MN8AOMJC@DD#[G8<?A
M7H=%'/+N')'L>=6GP;%O#LE\8>)IVW,=S7J@X+$@?<[# _"FZ?\ !HVMJD=Q
MXR\374JEB93>*N<L2!C9V! _"O1Z*.>7<.2/8\ZM?@V(;9(Y/&'B>>0#YI&O
ME!;W^Y1:_!L0VL44OC#Q//(J!6E-ZH+''7[E>BT4<\NX<D>QYS%\&_+LUB;Q
MCXF>81[3,;U<EL8W8V?C3]'^#=OI]YH]Y>>)->U:ZTUED!NKE2DK@ $LNWH2
M,X![5Z'12YI=Q\L>P4445)04444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M?6*/\Z^\^P**^/\ _AJ/XO\ _0@Z5_X'#_&C_AJ/XO\ _0@Z5_X'#_&CZO6_
MD?W!]8H_SK[S[ HKYA^"_P"U%XJ\;?%^+P/XG\.6NES36CW2/:R^85"C(SSC
M%?3U8-.+LS9-25T%%%%(84444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %?,W[;#V0@^'"N(_[0/B&(QDK\_E[6
MW8/IG;Q]*^F:^:OVUKK;I_P[M_)E._Q)"_G!?W:X1QM)]3GCZ&M*?QQ]3.I\
M$O0X^DI:2OM#X@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@#G/@S_R>K8_]@.7_ - -?=-?"WP9_P"3
MU;'_ + <O_H!K[IKY#$_QI^I]CA?X$/0****YCJ"BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KYN_;5:3^R?
MAZH0&,^)8"7W<@['P,?G^5?2-?-?[:SW']G_  Z58HS:GQ)"7D+G<&V/M 7'
M((SSGL/6M*?QQ]3.I\$O0XZDI:2OM#X@**** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#G/@S_ ,GJV/\
MV Y?_0#7W37P"FE^+_"GQDC\=^&!I,TL=B;-8=29]OS ACA?TYKT7_A?OQJ_
MZ!_@W\[C_&OF<1AZLJLI*.ESZC#XFC&E&,I:V/KFBO!OV=?C1XN^)'BKQ7H?
MBNSTFWGT>*VD1M+$FUO-W'G>3V45[S7G2BXNSW/1C)22DM@HHHI%!1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7S)
M^VPNH>7\-V1[?^RO^$@C$RL#YIEVML(/3;C?GWQ7TW7S)^VQ8W#Q_#>\6^D2
MUC\01Q/9!1LD=E8JY/7*A2,?[1K2G\<?4SJ?!+T.5I*6DK[0^("BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** -C]E>W=_CC\2)Q/(B1V5BIA7&QR0V">,Y&#C![FOJZOD[]EF&U
M;X\?$661P+M;&R$2^802I#;CMSST7G''XU]8U\?B/XT_5GV>'_@P]$%%%%<Y
MT!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M0%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M\+^.MBGR8?'NK22-NXZ* ,?CG\*R/B)\9(OAY_9.WPMXB\2R7\9E\K0K,3M
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
M7S?^%V?$K;M\K['8;LYW9VOC'ZU]5U\?B/XT_5GV>'_@P]$%%%%<YT!1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7
MS5^VM:AM/^'=QYLH*>)(4\H/^[;*.<E>Y&.#[FOI6OF7]MA;'R?AP7,7]H_\
M)#&(@3^\\O:V_ ],[<_A6E/XX^IG4^"7H<I24M)7VA\0%%%% !1110 4444
M%8^K>%;/5M:TS5VDN+;4]-WFTN;:38T1888C@\X[UL45,HJ:M)71<92@^:+L
MSGAX)MOMUW>F^OGO+R7S[BXDD1GE? 7<Q*Y)P /PJ;_A%(_^@A>_]]1__$5M
MT5C]7H_RHV^LUOYV96E^&[;2;Z:\26>>XFC6)GF8'Y020  !W)K5HHK:,8P7
M+%61C*4IOFD[L****H@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@#8_97^T_P#"\OB/L,7V3[%8^:&!W[L-MV]L?>SGVKZNKY1_97@E;XY?$B5;
MADA2RL5: *-KDAL,3C(Q@]/6OJZOC\1_&GZL^SP_\&'H@HHHKG.@**** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^:?
MVUKB-;'X=0&-S*WB.%UD$9*@!&!!;H"<CCO@^E?2U?-W[:LH&D_#V/:V6\2P
M-NV_*,(_!/KS6E/XX^IG4^"7H<724M)7VA\0%%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 :_[+
M%O"_QT^(TS2,)X[&Q5$$A"D$-DE<X.,#D],^]?5]?)G[+3V0^/7Q#641_;S8
M67D%ER^S#;\'L/NY_"OK.OC\1_&GZL^SP_\ !AZ(****YSH"BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O%/VI/AI
MXF^)7AOPW'X5M[2ZU#2]7COVBO)_)1E5'&,X/<BO:Z*:;3NA-75F?''_  JW
MXW?]"MX<_P#!LW_Q-<;XFUCQQ\._''ASP]XMT32;-]:+&)K*\:9@HX)Z#O7W
MS7QA^V1_R<-\*O\ KWF_]#KT*>+KRG%.74\^KA*$:<FH]&6:***^G/E0HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** -O]E67;\;/B5'L8[K.P.\#Y1@/P3^/Z5]5U\H_LKQ3M\<OB/(D
MX2W6RL0\.P$NQ#;3N[8P>.^?:OJZOC\1_&GZL^SP_P#!AZ(****YSH"BBB@
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
M,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MT ?!_P"R" OBGXX # _X3*Y_FU?2%?-_[(7_ "-7QQ_['*Y_]":OI"OJ,)_
MB?*XS^/(^=?V^!N_9ZN >1_:ME_Z,K[L\$W4&FV&G:9''#:6L>DVLT2( H/[
ML%\#VKX3_;W_ .3>Y_\ L+67_HROL7Q/'92:+X7R+YM3&C_N_L)&[RO*C\S.
M>.F/UKR,?_&^1[.7_P 'YF1\3]23QI\'_&VL2VD)MH(98=/F9<L4##,@/HW]
M*^,[/X^'3_"T>C_V5J#^7:_9O,77;A$/RXSY8X _V>E?=7Q#ATR3X!:G%I@7
M^RFL%6$+TV%E'^-?F?XOL8-+\2:M:6Z[+>&=T1<YPH/ KRV>HCO_ (S>&]6U
M?Q99S:?I-[>PC1M/'F6UL[KG[.O&0*^AOBUIJ:3^QEX5M4A, 36=(+1L,%6-
MXA;(]<UYE<Z3XPU2ZB9=<N]*9=/LQY.GZQ%:1E/(78=LC@D[<9->N_'F.2/]
MDO0$FD:65==TD/([ARQ^V+DEAP3[U=/XD14^%FW)_K&^IIM.D_UC?4TVOLSX
MD**** "BBB@ HHHH **** "BBB@#*_9>\31Z3^U-XVTIK2YF?5+2-4GB3,</
MEKN.\]L]![U]MU\;?LG7UO;_ +2'Q)MY9XXY[BSMQ#&[ -)CD[1WP/2OLFOC
MJ_\ %EZL^TH?PH>B"BBBL#<**** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /G']O?2;:]^
M-[>2JYN+.[@:$K(P +2*IR <-QZ]*\[T;_D#V'_7O'_Z"*]$_;VL9+CX WMP
MMY/ EO=P%K>,C9/ND4 /D9XZC&.:\[T;_D#V'_7O'_Z"*]O+-Y_(\/--H?,N
M4445[IX 4444 %%%% !1110 4444 %=-\'/^1\\0?]@N+_T-JYFNE^#O_(]^
M(2?^@5%_Z&U>?COX)Z. _C'P1JGPY\57]UJ&I6WAS4[C3Y+B9TNH[9C&R^8W
M(;'2O6_ /P!\9+HMI%-\-=!UJZN5^THVJZ@T-SY9Z!HPXP![CO6QX1_:IUJZ
M\%:'HVB_#'Q9KNF:5=.\T^GVY;[6BS/M(&.$)R/?%=/XC_:J\5ZUJ6DZA:_
MWQQIMYI\XD-Q)9G8T('S(W'0X'Y5\SH?4:FG^PSIL^B>*_B_8W=C#I=Q;:A:
MQRV=NY>.!@CY16).0/7->WZAX\OUUB^U&TLTN?#VELL$LRKF25F(#,A_NIW^
ME?.7['_Q0'B+XH_%/S-!O[&_\0:C:W?]G7J^5)%;O&Y\TYZKT&?>OLJTTVUL
M;%;."!([55VB(#C']:I;$O<\3_;(\%Q?%S]G+6/#EO?+ NL7%E##=@;D5FG3
M:Q]1G'2O7_".AOX8\)Z)HTLJSR:=8P6;2H" YCC5"P'H<5\\_MJ?%2/X*_!'
M6GL-,5+BR>UOM/\ ,),,LHN5.P_0\D>E?0?@O6I_$G@W0-7NE1+G4-/M[N58
MQA0\D:LP'MDFCJ(/&?B_3/ 'A/5O$FM3-;Z1I5NUW=RHA=DC49)"CD_2OG/Q
MAJVE?'#]G7XB?$"T2;4;&^T^X317O(&C'V8 ;9%1NA//S>U>E?M<?\FO_%'_
M + %S_Z#7EWP@Y_X)OZ!D_\ ,HG_ -FH&=/\ =!F\8?LN_";2(;B-+,:7:/J
M,8/SM$ 2%'ID@?E7L3:5<:7XR@U2&:.'2I+<0W,3?*-X8;&_ <?C7Y__ +,?
M[5'C?X7_  ?T'2K3X$^*O$\:VZA-7AF CN(QG84&W[H'2O3-6_;@\?ZQIMS9
M2_LV>+]DZ%,B<9!(X(^3J#S0!YM^R#SXJ^../^ARN?\ T)J^D*^4/V ;BXNM
M-^)\UU;3V=S)XB9Y;>Y.98F*DE7/]X'@U]7U]1@_X$3Y3&?QY'SK^WQQ^SU<
M$]/[6LO_ $97W;X+TY+JUT_4Q)'<6TVD6L,14YQB,;L?7-?!_P"W\VW]G2\.
MW?C4[,[1W_>=*[OPG^VWXY\/^%](TVS_ &;?%K6MK:111LLXPP"CYA\G?K^-
M>3C_ .-\CV,O_@_,^@?'6B2^#_A9XQTV2YC:QDS-81D_,B%U)3'HM<5X9_9_
M\ ?$+7H[UO#<4UA';A[V[,KC[5=-@D#G&!SG'>O$OC!^UMXI^(/@NZL=<^"7
MB7P991@RG7KZY @LR 0'D^4?+DC]*Y[PC^UY\.M%\'^%+2Z\37SZU!90IJ<B
MW %N9P!YC;0,MDYZ&O,/4/J+XA_LO> [..QU>U\,+>Q6DBB\MGN)':6#&W )
M;(V]<>@KF/CW;VMI^RGI,-C.T]C'XDTU8&;J(_MR[5_ 8'X5Y3XT_;F^#5MX
MATU[?7-8N=+;:D@TTE &QR75LDK6[J7B1_%W["7A[5VNOMD=UXKM9()CC)A_
MM/\ =@X[A<#\*N'QHB?PL]4D_P!8WU--ITG^L;ZFFU]D?%!1110 4444 %%%
M% !1110 4444 -_9-M()OVCOB7-)#')-#9VYBD9063)P=I[9'I7V17QA^RGH
M]I??M+_$.]FBWW-G9P&!]Q&S=PW .#D>M?9]?'5_XLO5GVE#^%#T04445@;A
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!\[_ +>2SM^SSJC1R*D2W=MYB,N2P\P8P>W-
M>:Z-_P @>P_Z]X__ $$5Z5^WE<&/]GG5(Q#(XDN[8&11\J8D!^;ZUYKHW_('
ML/\ KWC_ /017MY9O/Y'AYIM#YERBBBO=/ "BBB@ HHHH **** "BBB@ KI?
M@_\ \CUXB_[!4?\ Z&U<U72_!_\ Y'KQ%_V"H_\ T-JX,=_!/1P'\8^9OV1=
M2^+2^ 8Y/#WB+0]$\,W&L7=FDMSHK7DL3B5B%=A(ORDGBOJ!O!_QVD4JWQ.\
M*LK#!'_",/R#_P!MJ\^_X)TJ&^ -Z#_T'K[_ -&&O2YM9\;-JDVD0Q.=&%P!
M_;IC^=$S\R;>_P#O5\TMCZ8^2_B\WQ3_ &/;GQ%X_P!)\1^'?$,VHSVUK?M<
M:*T8CZA(X?WAPN,Y]#BO9]%^)GQ=UW1[+4H_$WAVW2[A6=8FT5F*!AG&?,YK
M+_X*>KM_9IC]?[6MN?6KO@'_ )$?0/\ KQA_] %>C@J,*LI*:O8\['5IT8Q<
M'8Y?XT^#/'7Q[\$W/A;Q5XET&73IB&#V^C%)8V!ZJWF'!KGK?]HOXK^"=&O=
M'M=6\/RVWAS6M/\ "T1DTH[I$D2-5E)W]0&''?%>SU\O^+/]?X\_[*-I'\H*
M[ZN%HQ2LOS['GT<76DW=_P!7/>/B%_PL_P"(_@G7?"FK>+="73-8M7LKDV^C
M%)/+88.T^9P:XVXT[X@?#+]GJ7P3:^*-(N?#>EZ4;)$DTH^>\([%]_7GKBO7
M)/\ 6-]:Y'XL?\DW\1?]>C?TK66#H*+?+^9E'&5W)+F_!'F?[/\ _P $_P#X
M;?$;X=6.I:GJ_BZSU$C]Y!:ZP4C"G[K*NW@'GBN^UC_@F?\ "?1])N[U_$/C
M;$$32 '6SR0.!]WN>*]H^ 5I9^'_  5X4O)+U8Y-:TFUB2V8=713T/J<FN^\
M:V=OX@M8- >]%I<7DB.JXRS*CAB/TQ7S5CZ:Y^<O[ .EC1])^)=K'%<16\7B
M%HXOM63(552!N8]3ZFOJZO._@[\1-'\;-XPTW2K>:"70-?O+*Z\R,*K.968;
M<'D8]:]$KZG"JU")\GBW>O*Y\Y?M_*&_9SO W"G4[,''IOKT/P/_ ,$W_A)X
MM\&Z+K,'B'QH8[ZSBG&W62!DJ,X&W@9S7GW[?"AOV>;@'D'5;('_ +^5]X?#
ME[:S\.Z;I%M:"S2TL+8JBCY2K1C!'XYKR,?_ !OD>UE_\'YGPA^U!^PO\-O@
MW\*;O7=,U7Q7?:G]H@BA@OM4,T'S2J"9$V_,O/2OJ+P;^S_\-[B:XTC6/AUH
MBZA:(C+<):XCN8R!AUYZ^H[54_:QU'3_ !%\$?B$BVWFS:3%;QK=,,KO:XCW
M*ON,<_6O7O&VI7.C^#9KRSG6VNXXHS&S1[]QX^7'OT_&O-/2/-O%'[//PXM9
MK#3M)^&^BRWM])L\]K;]W;KW=N?R]Z\#FT]-)_81T:QB"K%;>-(X4"+M4!=7
M8# [#BOK[X8Z]JOB+3YKW6K0Z;J#3;7T]N3;@=!GOGK7R7K?_)DME_V/0_\
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
MAK[3!"9)6 4&$W$91SZ @'\J]*T_]H;X6W0M+>'XB^&)9Y D:1IJD19F(
MW=<UY_\ MM3Z;IOP%\8P7%EEM<@@LY9^SXGC"H?P+4+^QK\"/ NFMK=O\,;-
MY8858BU26:4]/NKNZY]*\T],^AX?]:F#GFOAS6_^3);+_L>E_P#3PU?3OP0T
MW3[73]1N=,L'TFVNKH$6,T[RR1;1M&[<25)ZXKYBUO\ Y,ELO^QZ7_T\-5P^
M)$3^%GJ4G^L;ZFFTZ3_6-]33:^Q/BPHHHH **** "BBB@ HHHH **** *W[*
M=C/<?M+_ !#N([Z:WBM[. R6R!2D^>!N)&1@\C%?0?QP\!ZGX\TBPMM/:8K#
M*S2QP736[-P,?,I'2OGS]E.._;]I?XAM;301V:VD'VJ.2,EW'\.PYXP>N<YK
MZ;^)7CZ]\#V]C_9VC#6[NZ=E6%KI;< * 2=S CO7Q]5\M:37=GV=%<U&*?9'
M@7_#-_B'_GWU'_P>R_\ Q==WX!^'_P 0?!/P_P!1T>VOB+Z6:XEM);BX\\P;
MG4H"S$DX ;\ZF_X7OXP_Z)Y#_P"#Z'_XFM?P9^T)IVOZ6)=6TRYT>^^V7%FU
MK$?M*JT1 8EU&,'/%9U*KG;FLK>271_\.:4Z2@[QN]MVWU*VJZ+\5KC[*;35
MX+<I&%D&U"&8+@MT[GFKMKX?^(\C7BR:ZD326\:12,B%(W &]@ ,YSGVJTW[
M0O@^..X9Y[Q!;Q>=*&M6RB[@O/ODBKEK\</"UY<-%'/=''EX<V[!3O8!<'OR
M16:]UOOM_7W_ )&DFFDGV_X/Z?<<EIOA?XOVH@2\\36UWBXD+R1Q*N8]N%&,
M=<\U*VA_%MX)&_MJW29DE"JJI@$KA#T['FNKUCXU>%]#U V5Q<SF<77V/;'
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
M_P"0/8?]>\?_ *"*]O+-Y_(\/--H?,N4445[IX 4444 %%%% !1110 4444
M%+244 +N/J:-Q]3244 +N/J:-Q]3244 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% %;]E/1[:^_:8^(=[*',
M]G9P&$K(RJ-W!RH.&X]>E?9]?&'[*>GR7/[3'Q#N4O9[=+>S@+V\>/+GW< /
MD9XZC&*^SZ^.K_Q9>K/M*'\*'H@HHHK W"BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y
MR_;VTFTO/@#?7DT"R7-G=V[02$G,9:15;'U''->=:-_R![#_ *]X_P#T$5Z)
M^WOIHNO@#>W1N+B(VMW 1#')MCEW2 ?.O\6.H]#7G>C?\@>P_P"O>/\ ]!%>
MWEF\_D>'FFT/F7****]T\ **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@"M^RG#?2?M+_ !#>WN8HK-+.#[3"\6YI0?N[6S\N#R>N:^SZ^,/V
M4Y;]/VEOB&EM;PRV;VD'VF5Y"KQC^':N/FR>#TQ7V?7QU?\ BR]6?:4/X4/1
M!1116!N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% 'SO^WDTX_9YU01K&83=VWFLQ(8#S
M!C [\UYKHW_('L/^O>/_ -!%>W_M:> ]<^)'P3U30O#ME]OU2:>!XX-ZID+(
M">6..@KYRM?!_P >;2UA@7X<63+$BH"=03G Q_>KT\#7A1<N=[GEXZA4KJ/(
MMCJJ*YK_ (1?X]?]$VLO_!@G_P 57-^#_B)XBU#XB:AX2\1:-:Z5?6,3-,L$
MWF%74@;20<=Z]B&,HU)*,7JSQIX*M3BY26B/2:***[3A"BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@"M^RGJ$MM^TQ\0[=+*>XCN+2 /<1XV08Y&_
M)SST&,U]GU\;?LFWD</[2'Q*A;=OFL[?9A21P<G)[?C7V37QU?\ BR]6?:4/
MX4/1!1116!N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^;.F_\G=?$7_KXNO_
M $-:_2:OS9TW_D[KXC?]?%U_Z&M=6%_CP]3EQ7\"?H>P4445]<?'!1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110!6_93OYK?\ :7^(=NEC-<17%I )
M+B,KL@QR-^3GD\#&:^SZ^,/V4]6M[+]ICXAV<@E\Z\LX!%LC9E^7D[F PO'K
MUK[/KXZO_%EZL^TH?PH>B"BBBL#<**** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
M\V=-_P"3NOB-_P!?%U_Z&M?I-7Y@_'B/Q/\ !3]H3Q/KT6FL\6L3S2VTUQ Q
MCD1F!.TCJ1@?G6]":IU8RELC"O!U*4H1W9[Q17R__P -+>,/^@=9_P#@,_\
MC1_PTMXP_P"@=9_^ S_XU]!_:%#NSY[^SZ_D?4%%?+__  TMXP_Z!UG_ . S
M_P"-'_#2WC#_ *!UG_X#/_C1_:%#NP_L^OY'U!17R_\ \-+>,/\ H'6?_@,_
M^-'_  TMXP_Z!UG_ . S_P"-']H4.[#^SZ_D?4%%?+__  TMXP_Z!UG_ . S
M_P"-'_#2WC#_ *!UG_X#/_C1_:%#NP_L^OY'U!17R_\ \-+>,/\ H'6?_@,_
M^-'_  TMXP_Z!UG_ . S_P"-']H4.[#^SZ_D?4%%?+__  TMXP_Z!UG_ . S
M_P"-=7X*^,WBO7-6T1-3T^"UL-2N_LT4GV9U$NW[^UB<97C\Z<<=1DU%$RP%
M:*<GT/=:***] \X**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** (OV3]2M;7]I+XD6LUQ'%<W5G;B&)V :7;RVT
M=\#FOLNOCG]DNWBD_:,^)LCQ(\D=G;;'902N3@X/;-?8U?'5_P"++U9]I0_A
M0]$%%%%8&X4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !4%S8VUYM^T6\4^WIYB!
ML?3-3T4 4?[#TW_H'VO_ 'Y7_"C^P]-_Z!]K_P!^5_PJ]10!1_L/3?\ H'VO
M_?E?\*/[#TW_ *!]K_WY7_"KU% %'^P]-_Z!]K_WY7_"C^P]-_Z!]K_WY7_"
MKU% %'^P]-_Z!]K_ -^5_P */[#TW_H'VO\ WY7_  J]10!1_L/3?^@?:_\
M?E?\*/[#TW_H'VO_ 'Y7_"KU% %'^P]-_P"@?:_]^5_PKY._;,MHK7XG_"".
M")(8_M5R=L:A1T3L*^OZ^0_VUY$A^*'PB=V5$6YN"68X X3O6M'^)'U1E6_A
MR]&5:*J_VM8?\_UK_P!_E_QH_M:P_P"?ZU_[_+_C7V5T?%69:HJK_:UA_P _
MUK_W^7_&C^UK#_G^M?\ O\O^-%T%F6J*J_VM8?\ /]:_]_E_QH_M:P_Y_K7_
M +_+_C1=!9EJBJO]K6'_ #_6O_?Y?\:/[6L/^?ZU_P"_R_XT7069:HJK_:UA
M_P _UK_W^7_&C^UK#_G^M?\ O\O^-%T%F6J*J_VM8?\ /]:_]_E_QH_M:P_Y
M_K7_ +_+_C1=!9EJBJO]K6'_ #_6O_?Y?\:/[6L/^?ZU_P"_R_XT7069:HJK
M_:UA_P _UK_W^7_&C^UK#_G^M?\ O\O^-%T%F6J*J_VM8?\ /]:_]_E_QH_M
M:P_Y_K7_ +_+_C1=!9EJBJO]K6'_ #_6O_?Y?\:/[6L/^?ZU_P"_R_XT7069
M:HJK_:UA_P _UK_W^7_&C^UK#_G^MO\ O\O^-%T%F6J*J_VM8?\ /]:_]_E_
MQH_M:P_Y_K7_ +_+_C1=!9EJBJO]K6'_ #_6O_?Y?\:/[6L/^?ZU_P"_R_XT
M7069:HJK_:UA_P _UK_W^7_&C^UK#_G^M?\ O\O^-',@LRQ^R;;^;^TA\2I?
M-D3R[.W^13A7R<?,.^*^R*^+OV3DN;S]I3XAW%G?QI8I9P>?$L8?SP>%P^?E
MP>>.M?:-?'U_XLO5GV=#^%#T04445@;A1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %>5?&[]G;P]\=I-)?79KB+^S1(
M(A;MC._&<\^U>JT4 ?+<?_!/7X?+>VDK7FHO;QR;IH/-(\Y<'Y<YR.<'(]*U
M-6_8&^%MY8M%96NH:?<%E(G6\>3 # D8)QR,CVS7TA10!\]_\,(?"+_H#WW_
M (,)?\:AM?V"_A/#"%FTZ_N),DF0WTB]^!@'M7T510!\WZ?^P-\+;>2\:YM;
M^\268O"IO'3R4P,)D'YN<G)YYI(?V!?A;'JES<26M_+9R(BQ6GVQP(F&=S;L
MY.<C@],5](T4 ?-\G[ WPL;5H+A;2_2S2)D>S^V.1(Y(P^[.1@ C'O1??L#?
M"RXN+)[>UO[6*&7?/&+QV\]-I&PDGY><'(]*^D** /F_5OV!OA;>6?EV5K?Z
M?/O1O.6\>3Y0P++@G'(R,]LU<_X80^$7_0(OO_!A+_C7T)10!\ZVG[!?PGAM
MU2;3K^XD&<R&^D7//H#4.G?L"_"RU:[-U:W]X))VDA!O'3R8R!B/@\XYY//-
M?2%% 'S?;_L#?"R/4KN>2UOYK214$-K]L<"$C.X[LY.[CKTQ0_[ WPL;5HKA
M;6_6R6%D:S^V/AG)!#[LY&!D8Z<U](44 ?-][^P-\+9[JRDM[6_M889"T\(O
M';SUVD!<D_+@X.1Z4FJ_L"_"V\MD2SM;_3Y1*CF47CR94,"R8)_B&1GMFOI&
MB@#Y[/[!_P (O^@1?#_N(2_XU#:?L%_">&W1)M.O[B4?>D-](N[GT!KZ*HH
M^:=)_8!^&-G<W[WD>H:A%-*7MXC=/']G3^YD'YOJ:AB_X)^?#=/%$U^[ZA)I
M#0B--)\]@$D[R>9G<?ITKZ<HH ^8[_\ X)^_#>X\0:?>6S:A::9 K"YTT3LX
MN2>A\PG<N/:CQ#_P3]^&^I-8'2WU#1UAG$EPJSM-]HC[Q_,?ESZCFOIRB@#Y
MRU+]@GX4W5A<0VMC?V5S(A6.X%[(YB8CAMI.#CT-2P_L&_"6.WC233+Z215
M:3[?(-QQR<9XKZ(HH ^=;3]@OX3PVT:3:=?W$JC#2F^D7=[X!HC_ &"_A.MQ
M,[:=?O$P79%]ND&S'7G/.:^BJ* /F]OV!OA:=72Y%K?K9+"4:S^V/AI"00^[
M.>!D8Z<U'JG[ ?PPO)K-K.+4+".)RTT:W3OYRXP%R3\N#SD5]*44 >5?!W]G
M#PG\#]2U&^\.K<K-?Q+#-Y\I?Y5.1C/UKU6BB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@"EJVM:?H%D]YJ=[;Z?:)RTUS((T'XDUD>&?B-X;\8>'9]>T?5K>]TB!G22
M\1OW8*_>Y/I7&_M2Z/9:Q\ /'*7MM'<I'I4[JLBY 8+P1[U\D?L_WEQIO_!-
M'Q7-9[EF07(4KU'S1BB.L*LG]E*WS=BY1Y53E_,VON2?ZGV[X+^+?A/XA74]
MKH.L17MU"@D> JR2;#T<*P!*^XXJQX\^)GAKX9Z,VJ^)-4BTS3UD$;3N"RJQ
MZ X!Q^-?GYK>O:WX3_:\^'S>&2L-S<>$88IFVDH(Q"6RP'8$"N3U3Q-XH\;?
ML$?$/7?$VJ#59KO6G(9@=ZL)<'Z#T Z4L5^X5X]';[JG)_P1T8.I&,I;247_
M .!4^?\ #;SW/U,TG5K37=+M=1L9EN+.ZC6:&9>CHPR"/PKG/B'\5O"_PITY
M+_Q3JBZ39.VT3RQL4SZ$@'%?,G[-OQ:\=:/\0/ ?@'Q ^F7&B:EX4AOK);)&
M#0JJ@#<3U)'7M6I_P4]_Y-6U;C/^FVW_ *,%98BHJ<>:&JYK?^3<K(I+FTEV
MO^%SV;3_ -I3X>:I>6]K!KW[^XC::%)+65/-51DE=RC=QZ5U'P_^)7AOXHZ1
M+JGAC5(M6L8IFMWFB! 61?O*<CJ*^??@1)>?$CP%%)XF\*'1SX>TV+^RIIPC
M2./*YD5QV/IFOE[]E/X]:M\-_ >A>"?#\42:MXQ\:W]H+Z9<K:H&7+ =SSQ6
MK=JSHVUTM\W;_AS"-3FA[3IU^2N_^!W/U*HKXUTO]M'5M&M_BOX?UJVANO$/
M@VZ6TM+R-"$NPSA S@<*1G/I6]X7_:0\2Z-\;M?^%/B*6&_O8=$&JV.K11[2
M9#'O\MU'&!ZT*2E\.NE_PO\ D:WLVGT=GY:I?FU]Y]645\A?LL_&KXR_'#5K
M+6+^WT:+P;;7-Q:7SQY$SLI(4J/J!7U[56]V,NZN5).,G!]- HHHI""BBB@
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
M116I(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
%%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>rp-20201231_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 rp-20201231_g1.jpg
M_]C_X  02D9)1@ ! 0$ > !X  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" (> VD# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO'OC5^UY\'_
M -GG4K33O'_CBRT/4[I?,CL(X9KNX"=G>*!'>-3V9P V#@G!P >PT5Q?PG^,
MW@GXY>%8_$?@3Q)9>)=(9O+::T8AX7QG9+&P#Q/@@[753@@XP17F7Q+_ &^O
M@%\(?%MUX9\4?$:RM=;M"5N;6RL[J^\APS*T<CV\4BI(I4@HQ#+W R* /H&B
MN'D^-_@1?A3=?$J'Q-97W@:VM7O9=:T\M=1")"0YQ$&8E2""H&X$$$9!%4O@
ME^T)\/\ ]HSP_?:W\//$*^(=-L;K['<3?9)[8QR[%?;LFC1B-K Y QU&<@T
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
MC]L;X-?L]ZU:Z/X]\=66C:O<(TBV$,$][/&H"D-+';QR-$&#@J7"[N=N=IP
M>S45Q/PE^-7@?X[>%U\1> O$MEXDTDMY;R6K%9(7_N2Q.!)$V.=KJI((.,$&
MO"_^'HW[,7_13/\ R@:I_P#(U 'U517B?AG]M#X->,/A;XE^(VD^,UN?!GAR
M58=4U-M-O(A;NVS:OEO")'),B ;%/+5W?PF^+WA'XY>";7Q=X'UA==\/W4DD
M45VL$L)WQL5=2DJJZD$=U&1@C@@T =C17!^"?CIX(^(OCKQ=X-\/:W_:'B3P
MG*D.LV7V2>+[*[%@HWN@1\E&^XS=*[R@ HKP_P",O[:WP8_9^\7)X8\?>,O[
M!UQ[5+Q;7^R[VYS"[,JMNAA=>2C<9SQTJS\%_P!LCX-_M":]=:)X!\<6NMZO
M;Q>>UC):W%G,R<Y:-9XT,@&.=F=N1G&1D ]GHKYM\9?\%&/V>/ 'BS6/#.O?
M$+[!K>D7<MC>VO\ 8NHR>5-&Q1TW);E6PP(RI(/8UO>#_P!M[X*>/O OB[QC
MH/C3[=X<\)I#)K5[_95[']E64L(SL>$.^2C?<5L8YQ0![I17RK_P]&_9B_Z*
M9_Y0-4_^1J])^'?[7/PF^+'BO1_#7A7Q7_:NMZOIC:Q96O\ 9UW#YMHKLADW
M21*J_,C#:Q#<=* /8:*X+Q!\=/ _A7XK>'/AKJFM_9?&OB*![K3-+^R3O]HC
M02%F\U4,:X$4G#,#\ON,^6^-O^"B7[/?PY\7:OX7\1?$#^S]=TFY>SO;7^Q=
M0E\J5#AEWI;LK8/=21[T ?1]%>8?"/\ ::^&/QW\,ZOKW@3Q;:^(-.TC_D(>
M7%+%/:C:S!G@D19%5@K[6VX;8VTG:<7?@K^T!X _:)\-W>O?#WQ#'XBTNTNC
M9SRK;36[1RA5;:8YD1\;64@XP><'@X /0J*X+X-_'7P/^T#X;OM?\ ZW_;VD
MV5_)IEQ<?9)[;9<(B.R;9D1CA94.0"/FZ\&N]H **** "BBB@ HHHH ****
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
M@H/7(Z7P+^T18?M/?MR?LJ>-;8QQZDWA^^LM7M(S_P >U]'#>^:GL"&61?\
M9D6OL/5OV:?$]_\ MZ:+\;8[_21X5LO#3:-)9M-+]N,Q\[Y@GE[-G[Q>=^>#
MQ7E&B_\ !.O5/ O[?>G?&GPK?Z):> _M-QJ-WI$DLJ7D5S/;31RK"BQ&,QF2
M0.,NN S #Y1D ]O_ &]O&FL?#_\ 8_\ B?K6@W$EIJB::MM'<0DB2)9YHX)'
M4CE6"2L0PY! ((QFO-?V0?V+_@G<_LI^!)=3^'_A[Q-?^)-!M]3U'5=4L8[F
M[::YMT:18YV!>()NVJ(V7:5W##$D_5/C_P #:1\3/ ^N^$]?MOM>BZU92V%W
M$#AC'(I4E3_"PSD-U! (Y%? >G?L2?M:_!W1]0\"?"7X]Z1#\-I&D^R)K2-'
M?VR2J Z1M]EF:';S@PRH-V7"HS&@#R+P.&\'_LI_MO?#/3[R>\\)>#M<>WT?
MSW+^6C74D;H"?:W0G'!+%OXJL?LQ?$"TU#PG\,_#5_\ L'0^)+&XBL;"?Q[<
M: )HKJ-RB-?NYTU@RX)D),I! ^]WKZNL/V!(?A[^QIX[^$'@_6HM4\5>*D,U
M[XAUO?!'=71:/YF""1HT"I@*-YR222237T!^SW\/=1^$WP-\">#-7FM;G5-!
MT>VT^YFLG9H'DCC"L4+*K%<CC*@^U '?-_H]N?+B+"-?EBCP"<#A1D@?F0*_
M+CX>WG[3?["/PM\;_$[Q/X&\&3^&]4\4MK?B33+K49)M=VW$L<68YH':W$>Y
MA@X=@9&)7;T_4/4+,:A8W-JTLT"SQM$9;>0QR)N!&58<JPSP1T-?!FO_ +&?
M[2/BSP+JOP;\0?%W0O$OPEU+5$NKCQ+K/VRY\4FT5XY1;?/F(J)8QUD)Y/S!
M?W0 /N+P7XLT_P >^#]"\3:2[2:5K5A!J5H\B[6:&:-9$)'8[6'%?F#^UAX;
M^('['/QT\2V'PE%M#X=^/D7]E6UFTGEKIVK/*D<KQ\C82)W*-D*OV@\?NEK]
M0?"/A?3_  /X4T7PYI,7D:5H]E#I]I$3G9#%&L:+^"J!7S[^UW^S/XH^/OCW
MX(ZWX>O](L[3P1XE36-134YI4>6$2V[E80D;AGQ"W#%1R.?0 ^>OVR_V?]&_
M9F_X)B2^!=(V32VM[ITVHWRKM-[>O.GG3GO@D84')5%1<G;7GO@/XN1RZ5X=
ML9?^"<BW\30V\+ZP_AP,LRE54W!)THY!^_G<>O7O7W%^W%\ O$/[3'[/>K>!
M/#%YIEAJ]W=VL\<VK2R1VX6*4.P+1QNV<#CY?RKYSTOX$?\ !0/1=+L]/LOC
MC\/X;.TA2WAC^QQ-L1%"J,G2B3@ <DYH U/^"J'CC3SX/^&GP536K'PQ:^-]
M=MH]3N[F5(+:RTR"1-TDC,0J(LC1.,\?N2!TKG_V$?&GA+X3_M?_ !@^#?A#
MQ#I&M^ ]?8>)_#$VC7\5W:Q-M4S6R/&S#<J.%P3G;:9/7GN?%'[!>M?M ?M)
M1>-/CK/HGBGP3I_ABWTFQTG3=0NX;A[U5C:6:3RXX0JM*UTPV/T,8(X(%/QA
M_P $U],^'?Q;^%WC_P#9[L])\&7_ (;U0W&LV>L:K?2QW]LVT,B,_GE6*><A
M'R@B7.>* /EGXC_$.S^&O[='[0VK:C\ H/CQI\7DRW$%U9K/%H\:0QL]RY:U
MG$:D @L0HPIYKVS_ ()U^";_ .)_[0_B_P#:%T3P5H7PO^'&JZ,NCZ?X<T#4
M8+B.2X!A$NZ. *(BIM][*\41)FC(5LLY^C?@I^S3XG^&_P"UI\9?BCJ=_I,^
M@>,X[=-/MK2:5KJ(QA0WG*T:JOW3C:[5S/P)_9!\7?LT?M/>+==\":AH<7P2
M\5();KPS/<31W>GW(4D-;H(C&RJ^Y0"Z?NY=I!,:D@'/_P#!7KQ=JGAO]D^W
MT_3KIK.W\0>([/2=0E7C%L8YYR">P+P1@\C()'0UZ-XG_P""=?P%\2?"E/ J
M>!=/T>*.&.*/Q!I=M#'K*LA!\PW9C9G8\YW[E.>G3'I7[17P%T#]I3X2ZSX#
M\1O+;VE\%D@O+?'FVEPAW1RKG@X/4=U+#C.:^)]:_8;_ &N/&7AD?"_Q!\?]
M#N/A.K?8_-2W=M2ELD)\KS%%NKN2 NZ)KIE[;V &0#>_;&\)V/@C]J3]B?1-
M(@DM]&TW5IK&SCEN))V2.*2Q55+R,SMA=HRQ)]ZUO^"I'_(4_9U_['VV_P#0
MDKT#]JS]B&Z^-OPJ\!:9X3\9ZAH_CKX?LL^@>(M9NI)[B:0*F6GN%_>*[/#$
M_FH#M9.$/ 'F'A/]B7]H+XH?&/P1XI_:*^*VA^*= \&WBZGIVE^'X=AFN5=6
M4.%MK=%7<B$N0[$*4  ;< #YG_;H\)7WB3]NCXMZGI,AM]9\*^$;/Q/97"@Y
MADLULY6;KP=@D ]R*R/^"@'CNV_:>U'Q3\0=,E\[P_X,T'P[8VJQG,7VC4MU
MW(^?[ZKB(@=-O3@U]^W7['^N:Y^V9\0OBAJUYH\W@CQ1X/?PT+%996O5=XH(
MW9XS&$V;8Y.DA/(X]/"?"O\ P3'\=>'_ -BGQM\*I-;\+R>.?$'B*VU5+Y9[
MC["EO"(@L9D,'F;N)CPA'S@>IH ?I\+K_P %(?V7)2/W;?"F%0?<6NHD_P Q
M7:?M@?\ *07]E/\ Z[7O\UK=_:,_8>\:?$"U^$WC'X<^,[/P?\7/A_IEKIT%
M[-O^QW*QA0P+B-F"@F7Y6C=9%D9&4!C6?\#/V,?C+??M#:+\7/VA?B3I?C+5
MO#-LT&AZ?H496$,ZR*SR 00*FW>3A4)<E2S ( P!2_8__P"4@O[5G_7:R_FU
M?6/Q[^*5I\$_@SXR\<WC*$T339KF)7Z238VPQ_5Y&1?^!5\9^,/V._VH?#?[
M1WQ,^(OP>^(G@OPG9>,+I)'34 T\[1(!L5UDL9E4@[ONGOUJQ\0OV4?VL/CA
M\$KKX??$CXE^#-;&H:]:7=U>VNZW*:?$K%H46*PC#N92CC<,9B7D9- 'Q[X
MUSPM^SOH'P ^.]GXZT+6?'D_B*\N/&^DV>JPW&HFTO&(S)"KF0%84DW K@23
M+QGEOTS_ &UOA3X \6?L[?%#QC?^#_#>L^(K?PE?2V6OW&F6\]W$$MI&B:*X
M*EQM)W*5;C.17GOQ,_X)0_ G6OASX@T_P9X/3P_XNFL9$TK5KC6=0E2"ZVYC
M:16F=2I8 -\AX)P,XKTC0?@;\0;C]AN\^$7B;4]$NO'#^%KKPY'J-M<S/9/F
M)X;9W=HA)Q&8PQV$Y!(S0!\U?"'X0^!(/^"5]_XTB\$^'8_&)\#:XQ\0KI4
MU#<4NHR?M&SS,F,E#\WW3CI7E?CKP7J-K_P37_9W^+_AZ+/B+X:ZB-2209^6
MWDOG#9QR1YR6Q/HNZOMSP1^S/XH\-?L%7/P2NK_2)/%<GAO4-'%Y#-*;'SIS
M-L;>8P^P>8N3LSP< UI_"']F.Z\/?L6V?P1\93V%[=-HMWI5Y<:>[R6^Z9Y6
M5XRZHQV^8IR5!ROXT ?.?Q+\4:?^VA^V_P# 7PQI$GVKP?X6T./Q_J05P>9E
MBF@1A]?L8.<<3MQZ^'_$?Q=_PB'_  4,^.D__#/G_#0OG):)_9/]G_:_[/\
M]'MSY^W[+<8S]W.U>O7M7UO_ ,$\/V(O$/[)MKXPU+QMJ>DZWXHUHVUK!<Z3
M<33QPV4*86/=+%&P)8X( (Q''@\8KAOB1^Q[^TUI?[47Q$^*7P;^(/@WPE;>
M*O(B8:ENFN##'%$NUT>RF13OC)RIZ8Y[4 >L?L.>)[?QD?%]Z?V8XOV=KNT^
MRPJQTH6DFJH_F$@'[';EA&47(^;_ %@Z=_H?QO\ #7PC\3+&WLO&'A71/%=G
M;R>=#;ZYIT-Y'$^"-ZK*K -@D9'.#7AG[+?@3]I[PIXMU:X^.?Q&\,^,_#\E
MCY=C:Z);I')%<^8IWL5LH/EV!Q]X\D<=Z^EZ /S5_P""?/P-^''C3XK?M-6G
MB'X?^%M=M-(\9R6NG0:GHMM<)90B>[ CA5T(C3"J-JX'RCTI/^"9GP;\$_M%
M>&?B-\7OB;X<TOQSXUUCQ-<VLZ^(+5+V*TC$<,NU(90RJ2TI .T$*JJ,#(/T
MG^R)^S/XH^ 7CWXW:WXAO](O+3QOXE?6-.33)I7>*$RW#A9@\:!7Q,O"EAP>
M?7R#QI^PI\9OA3\5/$?B[]F7XJ:?X+T_Q3/+<ZKX>U^+=:02,RONA4P3HV6+
MXS&C1K\H9@Q  ,KP/X%T/]G7_@JO!X5^'MJNB^&?&7@^34=5T6TRMI;S[YW'
MEQ_=0 VZ%0,!!,ZKM4[:P?\ @H-\#?AQX+^*W[,MIX>^'_A;0K35_&<=KJ,&
MF:+;6Z7L)GM 8YE1 )$PS#:V1\Q]:]Y_9'_8OUSX/^//$7Q7^*7C'_A/_B[X
MBB>"ZOH@WV2SB9U)CAW!2<B., A(U1%$:(J@[MG]KO\ 9G\4?'WQ[\$=;\/7
M^D6=IX(\2IK&HIJ<TJ/+");=RL(2-PSXA;ABHY'/H ?/?_!1'3_A[X/7X5_
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
MV=_"=MX&^"_A;1+*TU^PL[6W8P6GBA;9-0AC>1W5)4M@(4P& 5$ V*%4@$$
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
M6Y110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 UT61&1U#*PP589!'I45E96^FV<%I:016MI;QK%#!"@1(T48554<
M  =,5/10 4444 %<I\3_ (<Z;\6/!EUX9U>>ZMK"XN+6Y>2R=5E#07$=P@!9
M6&"\2@\="<8/(ZNB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHKY5_9R_:^\8?M):KXEO/#GP\T]O"
M$<=P-(U";71%+'-&[)#'J$?E,T/GA&8&%9C%C#*V0U 'U517SKX,_:EUV^\:
M?%/2O%G@W2='T'X<Z5]OUKQ%H?B"74;=;CRO/-H@ELK;=(L(9W*DA#L4\MQS
MJ_MV1>'_  MK>J^,O!3:#=P^$K'QGI&GV.JB\?4+*[G%O!$[-%$(9_.>%&3Y
MU'F AVQ0!]645Y=\'?C)>_$/Q%XV\*^(-!M_#?C#PA<VT.HV-CJ)U"V:.Y@6
M>"6.<Q1,P92P(:-2"AZC!/J- !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 5\&_ [X!^-M/_ &VKOQ]9_#F7X/:+&EX/$MM9:E'<Z5KA>$1VXMMA7?F4
M?:2QAB*G(<;S@_>5% 'R_P#!G]G[Q/+^R3\0?"7BVUC\/>//B%)XBNM8W31W
M AN;]YXXW9XB5;$/D=#P!CMBO%?$_P"R3\3_ (O^&-3GU#P['X2UO1_AKHW@
MW3K6_O[>9-3OK/48;^:1&@D<) YM(HT,FU_WA+*N*_0JB@#P7]GWX>^)+3XN
M?&/XF^)-!G\*2>-KG2H;/1+VYMY[J&WL;/RM\K6\LD67DDE("N<*%S@G%>T:
MUI=SJD4:6VL7NCLIR7LD@8O['S8W&/H!6E10!A>!-4N-<\#^'M2O'$EW>:=;
MW$SA0H9WB5F.!TY)K=KE_A;_ ,DR\(_]@>S_ /1*5U% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% '+_"W_DF7A'_ + ]G_Z)2NHKE_A;
M_P DR\(_]@>S_P#1*5U% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117SM\
M(OVV/"_Q@\0:^NG^'?$%CX.T^WN;JV\9W%LKZ;=0V[,LKNT99K<,$=X_."F1
M$8C##;0!]$T5Y+\/?VD-(\>V&I:I-X7\5>%O#]KH\?B"VU[7M-5+#4-/<.PF
MAEBDD"D(@<PR^7,%D0^7UQS.E_MK>!;CPSKVN:QIVO\ A:UTS0+?Q3%#J]K%
MYVHZ9.Q2"YMEAEDR'<!-C['5G4,JYH ^@**X#X5_&33OBE<^(M.32-6\,^(/
M#MS':ZIH>N)"MU;&6)9H7)@EEC9'1@597/1@<$$5W] '+_"W_DF7A'_L#V?_
M *)2NHKE_A;_ ,DR\(_]@>S_ /1*5U% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !7Y;^#?A#XDU?XS?%'P7\(M"\8>!?!'B3P]KFG^)?"OBZU>.STV>:QDB
MM&@<EHBSW<A=3%-(&B9B"$&*_4BB@#X"^%OPY^(_B;PCXZ\#:5:^,K/PMJ/P
MB_L*^M?'37:+'XI=)H=MG]I.U8!&S!OLW^CX\K;T%<+XZ^#'C[XT>%=0U'1O
M!NOV%QX=^$^@^&Y=.UBPFL9;O4[75K>^N+>W695\[9':%1*F49I5"L<U^F]%
M 'SE^S=HNIZQ\=OCM\2I-*U?1_#WBJYT6UTF+7+">PN9ELK$I-*;>=$D13)*
M5!91N\O(XQ7O>M:7<ZI%&EMK%[H[*<E[)(&+^Q\V-QCZ 5I44 <O\+?^29>$
M?^P/9_\ HE*ZBN7^%O\ R3+PC_V![/\ ]$I744 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1535-4L]%L9KV_N
M8[2TA7<\TS!545YK)KOB+XN,T'A\S>'/"K</K,J%;F['<0+_  C_ &C_ (BN
M+$8J%!J"7--[16[_ ,EYO0[L/A)XA.;?+!;R>R_S?DM3QW]J;4+:^^)%LMO/
M'.UOI\<,PC8'RY!)*2I]#A@<>]>G?LG_ /).]1_["LG_ *)AKT[PGX-TGP3I
MOV+2;58$8[I)"=TDS?WG8\L?\BMNO"P>35*./EF-6:YI7]U+17\[Z_<CZ#&9
MW3K9?'+:5-\L;6DWJ[?W;:?>PHHHKZH^1"BBB@ HHHH **** "BBB@ HHHH
MY?X6_P#),O"/_8'L_P#T2E=17+_"W_DF7A'_ + ]G_Z)2NHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHIDTR6\3RRNL<:*
M69W. H'))/84 /KD?&GQ)T[P?)%9)')JNN7&!;Z39_--(3T)_NK[GWQFN>OO
M'VL>/[N;2O B*EHI*7/B2X0^1$>XA'_+1O?I_.NG\%_#O2_!232P>9>ZI<_-
M=:G=MOGG;OECT'L/UZUY+Q-3%/DPGP]9O;_MU?:?G\*\]CV%A:6$7/C/BZ06
M_P#V\_LKR^)^6YS>E_#G4O%^H0ZSX]FCNGB;?:Z# <VEMZ%_^>C_ %X^HZ>E
M(BQJJJH55& JC  ]*=179A\-3PZ?)JWNWJWZO^DNAQ8C%5,2USZ);):)>B_I
MOJ%%%%=1R!1110 4444 %%%% !117SY\%?VS/#OQQ\6:Q9:-X9\0VWA>VCN)
MK'Q?/;*^G7J0.4D9F1F:W#;6:+S@GF*K$88;: /H.BO)/A7^T79?%+P.?&W_
M  B'B3PKX*;3&U>#7M>-@(9[=1DLL<%U+,IV@M\\:\#UP#S6E_MK>!;CPSKV
MN:QIVO\ A:UTS0+?Q3%#J]K%YVHZ9.Q2"YMEAEDR'<!-C['5G4,JYH ^@**X
M#X5_&33OBE<^(M.32-6\,^(/#MS':ZIH>N)"MU;&6)9H7)@EEC9'1@597/1@
M<$$5W] '+_"W_DF7A'_L#V?_ *)2NHKE_A;_ ,DR\(_]@>S_ /1*5U% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445YUX@^)UQJ6I
MRZ!X)M8];UA<K/>,?]#LNV7<?>/^R/Z8KFKXBGAXWJ/?9;MOLEU.K#X:KBI.
M--;;MZ)+NWT.E\8^.M(\#6"W&ISD22';!:PC?/.W943J?Y>]<9#X3U_XI3)=
M^+@^C^'U??!X>@<AYAV-PX_]!'Z'KN^#OAE;Z#?-K.KW3Z_XEF \S4;H#]W_
M +,2]$7Z<_RKMJX?J]7&>]BM(?R?_)/KZ+3O<[_K%+!>[A-9_P __P @NG^)
MZ]N4KV-A;:79PVEG!':VL*[(X8E"JH] !5BBBO62459'CMN3N]PHHHIB"BBB
M@ HHHH **** "BBB@ K\T?@OX%U#1/VFO&6E?#WP9X^T3X77^G:HOC/X?ZU$
MULL6;5EABLIFD$(FFN&<QM%<D&-RP=$&1^EU% 'P'X7^"8\7:A\0;+X0_#[6
M/AIX!USX03^&KC2=>TB?1S/KDH=;82QS@&>:*)Y%DNLR [\>;)G(X3QU\&/'
MWQH\*ZAJ.C>#=?L+CP[\)]!\-RZ=K%A-8RW>IVNK6]]<6]NLRKYVR.T*B5,H
MS2J%8YK]-Z* /G+]F[1=3UCX[?';XE2:5J^C^'O%5SHMKI,6N6$]A<S+96)2
M:4V\Z)(BF24J"RC=Y>1QBO>]:TNYU2*-+;6+W1V4Y+V20,7]CYL;C'T K2HH
M Y?X6_\ ),O"/_8'L_\ T2E=17+_  M_Y)EX1_[ ]G_Z)2NHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *S/$7B33/">ERZCJUW'9VD?5W/
M)/HHZD^PYKF_&'Q.M]%U!=$T:U;7_$TH.S3[9AB+_:F;HBCWY^G6J7A[X8SW
MVIQ:_P"-+I-<UI1F&U"_Z'9=\1IW/^T?3UYKS*F+E.;HX5<TEN_LQ]7U?]U:
M]['JT\'&G!5L6^6+V7VI>BZ+^\].U]C-V^)?C ?F^T>%?!S'I]V^OT_]IH?U
MSW!X]$\/^'=-\*Z7%IVE6D=E9Q](XQU/<D]23ZGFM*BM:&%C1DZDWS3>\G^2
M[+R7SN]3'$8R5:*I07+36T5^;[OS?RLM HHHKN. **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH Y?X6_P#),O"/_8'L_P#T2E=17+_"W_DF
M7A'_ + ]G_Z)2NHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN6\:?$3
M3/!8A@E$E_JUR=MKI=FN^>9NW Z#W/Z]*QJUJ="#J5'9(VHT:F(FJ=*-VSH=
M0U"VTJSFN[R>.UM85WR32L%51ZDFO,YO%'B#XJ3/:^$S)HGAU6VS>()D(EG'
M<6Z'_P!"/Z$<RZ?\/]6\>7D.K>/'7[.AWVWARW8_9X?0RD']XWZ?@<5Z9%&D
M,:1QHL<: *J*,!0.@ ]*\ZU?'?%>%/MM*7K_ "KR^+TV/4YJ& ^&U2IWWC'T
M_F?G\/KN8?@_P/I'@?3VMM+M]K2'=-<RG?-.W=G?J3^GH*WZ**].G3A1@H4U
M9+HCRJE6=:;J5'=OJPHHHK0R"BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHKP'X%_MA:'^T!XVU+2?#WA7Q&GAY!,VF^*Y+57T^_$4AC8DHS-;[RK-%
MYP3S%5B,,-M 'OU%>2^%_P!I[P-XN\>?%#PM8W=P)?AS%%+KVI2(ILTWI([J
MC*Q9FB\EPX*C## R0<<SI?[:W@6X\,Z]KFL:=K_A:UTS0+?Q3%#J]K%YVHZ9
M.Q2"YMEAEDR'<!-C['5G4,JYH ^@**X#X5_&33OBE<^(M.32-6\,^(/#MS':
MZIH>N)"MU;&6)9H7)@EEC9'1@597/1@<$$5W] '+_"W_ ))EX1_[ ]G_ .B4
MKJ*Y?X6_\DR\(_\ 8'L__1*5U% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !39)%
MC1G=@B*,EF. !ZFL7Q;XTTGP3IOVS5KD0JQVQ1*-TLS?W44<D_Y-<-'X?\1?
M%IEN/$8F\/>%SS'HD+E;BZ'8SL/NC_8'Z=:X*^+5.7L:2YJG;MYR?1?B^B9Z
M-#!NI#VU5\E/N^OE%=7^"ZM%G4OB)J?C*^GT?P%%'<>6VRYU^<9M;?U"?\]'
M^G'U'(W_  5\-].\&M-=EY-4UNY.ZYU6\^::0GJ ?X5]A[9S71Z;I=IHUC#9
M6-M':6D*[8X85"JH^E6JBEA'SJMB'S3Z=H_X5^KU^6A5;&+D=##1Y(/?O+_$
M_P!%HO74****](\P**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *_,WX.^#_'OA?]ICQ?9? #1?$?@'0[JRU$ZSX8\?VLL>EZ5=_9R+-T95
MEC.Z[8R#R9)0\18@A.*_3*B@#\Y_@S^S1\1_#&J_M(^ W\'VFFV_B'P%::/%
MKAU2ZN8=1U%[&Z1ITN);2);AY9IGDG)*>6S@ .#Q@>.O@QX^^-'A74-1T;P;
MK]A<>'?A/H/AN73M8L)K&6[U.UU:WOKBWMUF5?.V1VA42IE&:50K'-?IO10!
M\Y?LW:+J>L?';X[?$J32M7T?P]XJN=%M=)BURPGL+F9;*Q*32FWG1)$4R2E0
M64;O+R.,5[WK4&KSQ1C2;VRLI ?G:]LWN0P] %ECP??)K2HH Y?X6_\ ),O"
M/_8'L_\ T2E=17+_  M_Y)EX1_[ ]G_Z)2NHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO%
MO^&L/"/_ $#M:_[\0_\ QVN'%8[#8+E^L34;[7\CT,+@,5CN;ZM3<N7>WG_P
MQ[37GWB;XG2/JDGA_P (6BZ]X@ Q(P/^BV>>-TKCT_NCGMUXK*^V>)/C!\MD
M;CPMX/;(:Z/RWM\O^P/^6:'U[^_(KT#PSX5TOP?I<>G:39QV=LG91\SG^\QZ
ML?<US>UK8W2A[M/^;J_\*?\ Z4_DGN=/L:.!UQ'OU/Y>B_Q-?^DKYM;'-^$_
MAC'INI?V[X@NSXA\2OS]LF7]W;_[,*=% ]>OTSBNZHHKOH8>GAX\E-6_-ONW
MNWYL\^OB*N)GSU7=_@EV2V2\D%%%%=!S!1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!R_PM_Y)EX1_P"P/9_^
MB4KJ*Y?X6_\ ),O"/_8'L_\ T2E=10 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M]2\#+-KNE>&_@MX<TK68=-7S#;7D6LVUU/9R*O(FCMK:X+PD9 .".<5^L-%
M'S%^S!JD'CC]HS]HGQUH.H0ZSX)UBZT&STO5;.19;6ZFMM/(N3%(I(<*98T)
M' 92.QKZ+UJ#5YXHQI-[964@/SM>V;W(8>@"RQX/ODUI44 <O\+?^29>$?\
ML#V?_HE*ZBN7^%O_ "3+PC_V![/_ -$I744 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 45P_B;XM:1HM]_9>G1S>(M=/"Z;I@\QE/
M^VPX0#OGD>E9/_"%^*_B!^\\7:G_ &-I3?\ ,"TB3!8>DTW?W"\?2O-GCHN3
MIX=<\EVV7K+9>FK\CU(8"2BJF)E[.+[[OTCN_71>9I>(/B[IMC?-I6AVTWBG
M7.GV/3?F2,^LDOW4'YD=Q68/A[XC\>,)?&VJ_9M/;D:!I#E(L>DLGWG]P./0
MUWGA_P ,Z5X5L%LM)L(;"V'\$*XW'U8]6/N<FM.H^ISQ&N+E=?RK2/SZR^>G
MD7]=IX?3!QL_YGK+Y=(_+7^\4-%T'3O#E@EEI=E#8VJ=(H$"C/J?4^YYJ_11
M7IQC&"48JR1Y4I2G)RD[MA1115$A1110 4444 %%%% !1110 445BZQXRT;0
MR4N[^)9AQY,9WR9]-HR:Y<3B\/@Z?M<344(]Y-)?>S6G3G6ERTXMORU-JBN0
M_P"$JUO6.-&T&2.,]+K4V\I/KL'S$?2C_A$-6U?G6]>G:,];73QY,?T)ZL/K
M7B?VT\1IE]"=7SMR0_\  IVNO."D=GU/V?\ 'FH^6[^Y?JT:^L>+M'T+(O;^
M&.0?\LE.Z3_OD9-9'_"7:OK'&BZ#-Y9Z76HGR4^H7JP^E;&C^$](T'!LK"&*
M0?\ +4C<_P#WT<FM>CZKFV+_ -XKJE'M35W_ .!S7Y4XOS#VF%I?PX.3[RT7
MW+_Y)G(?\(GK.L<ZUKTJQGK:Z:/)3Z%NI'UK6T?P?H^A8:SL(DE'/G,-\F?7
M<<FMFBNC#Y)@,/45;V?/47VIMSE\G)MKT5EY&=3&5JD>3FM'LM%]R_4****]
MTX@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#E_A;_ ,DR
M\(_]@>S_ /1*5U%<O\+?^29>$?\ L#V?_HE*ZB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HKD?%WQ0T/PC,MG++)J&KR<1:78)YUPY[#:.GXXK
MG_['\;?$3YM7NCX-T-_^8?8.'O95]'EZ)D=A]"*\ZIC8*3I45SS71=/5[+YZ
M]DSTJ>!G*"JUFH0?5]?1;OY:=VC<\5?%31?#-V-.B,NLZVQPFEZ:OFS9_P!K
M'"?CS[&L'_A&/&7Q$^?Q'?\ _"+Z,_/]CZ5)FXD7TEF[>X7@^U=GX5\$Z)X+
MM#;Z/81VN[_62XW2R'U9SR?SK=K/ZK5Q&N*EI_+'1?-[R_!>1K];HX;3"0U_
MFE9OY+:/XOS,?PSX0T?P;8BTT;3X;&'C=Y8^9SZLQY8_4UL445Z4(1IQ4(*R
M71'F5*DZLG.H[M]7N%%%%69A1110 4444 %%%% !12,P4$DX Y)-<5>?$RUT
MFWGM[DQ7&K1ML2*T)>.;/1@1G:/53R/?@GR<PS7!Y7%3QM10B[ZO;3IZOHNN
MRU.JAAJN)=J4;L[:BN-M_$?B76((UT_1%M25&Z[U$F)2<<D1@EL>G)I__"$W
MVK?-KNNW-TIZVMG^XB^AQRP_*O.CG4\4E]0PTZE^K7LX_?+5^L8R1N\&J?\
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
M=XPKK**Z/]6\F7PX2"](I?E8C^T,7UJM^KN<G_PK\I_JO$>O)[&\R/RVT?\
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
M%)K/49-V_3;='G=,,0/GVJIR #VZUCZK^S#8W&H32Z=K3Z?9MMV6TEN9RF%
M/SF0$Y()Z<9Q7<^!_A?I_A30AIU['8ZPZR,RW$EBB-M/.TY+9P<\YZ$#M3A3
MKVO*IJ[Z632N].BVV7KK<F=7#WM&GHK:W:;LM>KWW?II8XMOC]>:XVW0])T^
MSC/2ZUW5(8 /K$K%OR-2+<:QXBYU?XJ:+ID3?>M= >)?RE=MP_*O2V\%>'I/
MO:#IC?6SC/\ [+4+?#WPN_7PYI7X648_I67U'G_C592^?*O_ "6WXW-OK_L_
MX%*,?.W,_P#R;F_!(XC3_AU\-UG%Q>ZG!XANQ_R\:MJ@N&/U&X*?RKO-+O/#
MNEP"#3IM+M(?^>=J\:+^2U4;X9^%'Z^'M/\ PMU'\JA;X4>$'ZZ!9_@I'\C7
M31PM##_PH)>B_4Y:V+Q&(TK5'+U>GW'1+JEE)]V\@;Z2J?ZU,MQ%)]V1&^C
MUR#?!WP:_708/P=Q_)JA;X)>"GZZ&GX7$P_D]=1R'<T5P?\ PH[P8OW-+DB_
MW+R;_P"+H_X4GX87[D=[%_N7TO\ \50!WE%<'_PIG0U^Y=ZM%_N7[T?\*?T]
M?N:WX@B_W-1;_"@#O**X/_A4L2_<\5^*8O\ <U,__$T?\*KG7[GC3Q0/]^^#
M?^RT =Y17!_\*TU)?N>-]>'^_*K?TH_X5[KJ_<\=:J/]^*-J .\HK@_^$%\4
MK]SQ[>#_ '[&)J/^$-\:+]SX@-_P/2(6_K0!WE%<'_PB_CM.GC>"3_?TF,?R
M-<[X\U+QKX#\.RZE=>*+*<;EBCC73U5W=NP.<< $_@: /6;>ZANXR\$J3(&9
M"T;!@&4E6''<$$$=B*EKYA^#>NZ[JFHOX=L_$KZ,DY>Y0M:I<&1\ LH+'()
M+?@:]A_X5KJ=U_Q_>-]=D]?LLBV_\@: .]JE=ZUI^GY^U7]M;8Z^=,J_S-<?
M_P *8T*;_C^N=5U/U^UW\C9_(BKMI\(?!UECR]!MFQ_SV+2?^A$T 6;SXG>$
M['/F>(+ X_YY3"3_ -!S66WQL\*,Q6UO+B_<?PVMG*Q_5172VGA+0]/Q]FT;
M3[?'_/*U1?Y"M146-0JJ%4= !@4 <)_PM9KGBQ\)>([OT=K+RT/_  (FC_A,
M_&-W_P >G@61%/\ RTO-1BCQ_P !QFN]HH X+[5\2+S_ %=CX>T]3_S\2RRL
M/^^>*/\ A'_']Y_KO%=A8>OV33A)_P"AFN]HH X+_A7.LW7_ !_>.=9D]?L@
M2W_D#1_PIO1YO^/[4=:U/U^UZ@[9_+%=[10!QEK\'/!MGRFA0N?69WD_]"8U
MM6G@S0+#'V;1-.@([I:H#^>*V:* &1Q)"H2-%C4?PJ,"GT44 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M4OM;UOU_M#4I&S]=NVM33_@WX)TS'D^&K%\=/M$?G?\ H9-=G15QR[!P=U2C
M?O9-_>1+,L;-6=:5NUVE]RT*5AHFG:4 +*PM;,?].\*I_(5=HHKNC%15HJQY
M\I2D[R=V%%%%42%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% '+_"W_DF7A'_L#V?_ *)2NHKE_A;_
M ,DR\(_]@>S_ /1*5U% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 17-M#>6\MO<1)/!*ACDBD4,KJ1@J0>"".U8MM\/\ PO9W$5Q;^&](@GB<
M21RQV,2LC Y# A<@@]ZWZ*RE2IU&G.*;7D:PK5*::A)I/LPHHHK4R"BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BF2S)!$\LKK'&@+,[' 4#D
MDGL*XCP3\=/AY\1M!UK7/#/C70]:T;17E34K^UOHVAM/+W%WD?.%3",P<_*R
MC<"5YH [JBL;PEXT\/>/M%CUCPQKNF>(](E9DCU#2;R.ZMW93A@)(V*D@\$9
MXK9H Y?X6_\ ),O"/_8'L_\ T2E=17+_  M_Y)EX1_[ ]G_Z)2NHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** .&^.GAS2?&/P7\<Z#KNNQ>&-&U31;
MRRO-:GE6..RBDA9&E=F95VJ&).X@$ @D9K\N]*\1:GX9^#7Q&^&.NZ-X?U5M
M*O=)NI_'?A^W &I:.OB(0/'<OMX0R1S2J%;9L=N,9)_7FXMXKJ"2">-)H9%*
M/'(H964C!!!Z@CM7$^"?@7\//ASH.M:'X9\%:'HNC:V\KZE86MC&L-WYFX.D
MB8PR8=E"'Y54[0 O% 'E'[-#7#?M"?M-F#']A_\ "3:>(/+&(_M7]F0?:?;=
MGRMW?/6O?]:GU>"*,Z38V5[(3\ZWMX]L%'J"L4F3[8%8OA.Q\#_#^Z@\"^&;
M?P_X;N%MGU*+PUI*06KB R!7N%MH\'9YC %PN-S $Y-+X)^+'@CXES7T7A#Q
MEX?\52V&W[6FB:I!>-;[BP7S!$[;,[6QG&=I]* .$^&^E_%GX??#OPMX6?PU
MX/U1]#TJUTPWS^*[N,W)AA6/S"O]FMM+;=V-QQGJ>M='_;GQ7_Z$OP;_ .%?
M=_\ RKKHKOXB>%+#PW?^(KKQ/H]MX?T^62"\U::_B6UMI(Y#%(DDI;:C+("A
M!((88//%4/''QB\ _#&ZM;;QCXX\-^$[BZ0R6\.N:M;V3S*#@L@E=2P!XR*
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
M *$OP;_X5]W_ /*NC^W/BO\ ]"7X-_\ "ON__E77H=% 'GG]N?%?_H2_!O\
MX5]W_P#*NC^W/BO_ -"7X-_\*^[_ /E77H=% 'GG]N?%?_H2_!O_ (5]W_\
M*NC^W/BO_P!"7X-_\*^[_P#E77H=,EF2")Y976.- 69V. H'))/84 >?_P!N
M?%?_ *$OP;_X5]W_ /*NL&\M?B[=>.]'\0+X9\'QV]CIM[8/8_\ "6WFV9IY
M;1UD)_LW *"V88P<^:>1@YZ[6/C5\//#OAG3/$FJ^//#.F>'M4.+#5KS6+>*
MTNS@G]U*SA'X!/RD]#6_<>*M%M+'3;R?6+"&SU.6*&QN)+E%CNY)1F)(F)P[
M/_"%R6[9H Y#^W/BO_T)?@W_ ,*^[_\ E71_;GQ7_P"A+\&_^%?=_P#RKKKU
M\4:-)KUUHBZO8MK5K;+>7&FBY0W$,#$JLKQYW*A*L Q&"5//%4/!/Q(\)?$S
M3Y[_ ,(>*-%\5V-O+Y$USHFH0WD4<F VQFB9@&P0<'G!% '/_P!N?%?_ *$O
MP;_X5]W_ /*NC^W/BO\ ]"7X-_\ "ON__E77H=% 'GG]N?%?_H2_!O\ X5]W
M_P#*NC^W/BO_ -"7X-_\*^[_ /E77H=% 'GG]N?%?_H2_!O_ (5]W_\ *NC^
MW/BO_P!"7X-_\*^[_P#E77H=% 'GG]N?%?\ Z$OP;_X5]W_\JZ/[<^*__0E^
M#?\ PK[O_P"5=>AT4 >>?VY\5_\ H2_!O_A7W?\ \JZ/[<^*_P#T)?@W_P *
M^[_^5=>AT4 >>?VY\5_^A+\&_P#A7W?_ ,JZ/[<^*_\ T)?@W_PK[O\ ^5=>
MAT4 >>?VY\5_^A+\&_\ A7W?_P JZ/[<^*__ $)?@W_PK[O_ .5=>AT4 >>?
MVY\5_P#H2_!O_A7W?_RKH_MSXK_]"7X-_P#"ON__ )5UZ'62WB[0TUJ\TAM9
MT]=6LK5;ZZL#=1B>"W8L%F>/.Y8R58!B,':>>* /-_'5K\6O&G@GQ#X>C\-^
M$=(DU;3KBP74(?%=W(]J98F02JO]FKN*[MP&Y<XZCK7KU<SX'^*'@WXG6]U<
M>#O%NA^+(+5UCN)=#U*&]6%B,A7,3,%) . ?2LW5/CI\-M#72GU+X@^%=/75
MBZZ>UUK5M$+PJ_EL(=SCS,/\IVYPW'6@#N**YW5OB-X3T#Q1IOAK5/%&C:;X
MCU-=UCH]WJ$,5Y=C)&8H68.XRK#Y0>A]*Z*@ HHHH **** "BBB@ HHHH ^)
MO#/PP\,?#/\ X*->(S+-/?6VN_"R^U?7;_Q%>&Z-P7U:%&$K2G:L,<$<<2H
M$6.)1CJ3C_ 'QT?BI\5_$WQ]T/08_!WP*\ >%;WPUX;ABMQ9G5X8W6>>98P
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
MA/XU:-\%/V(?@/=Z9X4L?&/QDUC1FTCP1I[6B37(GF^260,1N2%04\P*1O\
MD4D [E]$^%OPGU/X;R?LM?!W6KQ=5U'PM9:IXKU5ED+HCPPFWC0'C*)-J@"'
M'2 <#I7T5K7[/_PN\2:;I.GZM\-O".J6&D0FWTZUO="M9HK*(G)2%&C(C4D
MX4 <5N>&?ASX3\%BT'A[POHV@BSMFLK;^S-/AM_)MVD,K1)L4;4,A+E1P6.<
M9YH ^'K7X#>'-!^/7[2'@>'Q)=Z+8:Y\,86U3Q5KU^US*LDS7*S7ES+(P!4*
M 6&44*I VCIV'[,J>)X_VL7@U)?#/V.S^$^CVES+X-OY;W3YV6ZD^QSF5X8A
MNDB,[*F&Q&$P[#)KZ\/@_06UJ^U@Z)IQU>^MELKO4/LD?VBXMU)*PR28W.@W
M-A22!D\<U3\$_#?PE\,]/GL/"'A?1?"EC<2^?-;:)I\-G%))@+O98E4%L #)
MYP!0!T=%%% !1110 4444 %%%% !1110 4444 %%%% !7PU\-_ASX&^#?[6G
MQOL-8E:_\+/X!LM1\0WWBJX-^;T-+/\ :);II<AP47!7&W P% XK[EKG=6^'
M/A/7KK5;G4_#&C:C<:M:+I^HS7>GQ2O>6RDE8)BRDR1@DD(V0,GB@#XB^$OQ
M$UKQ#)\8_P!J4:'_ ,(=\-]*\$R>'_!6B[!!)?6=F9)DN'C&%7,F4C X D*#
M(3>[/CFMO\-?A!X&_9W\!>$M,\0?';QEX-M_"]U?-;()+#2_+VW=S<S ;Q&7
M,[*N<!R[\E0K_8&B?L[_  I\,K?+H_PR\':4M]#]FNQ8Z!:0BXBWJ_ER;8QN
M7>B-M.1E5/4"K/C'X$_#7XB:Q_:WBOX>>%?$VJ^6L/V[6-$MKN?8N=J;Y$+;
M1DX&<#)H _/KXG>'=1\$^$?VCO#8O)-2\8:1J7PZTW1[VX4_:;@Q"S6WD0]<
MLZW1R#G<91G.:_3ZN4D^$O@>35M"U5_!GA]]4T&!+72+UM+@,VG0H"$CMWV;
MHD4$@*A &:ZN@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M0OI',B689L:AIY8\_+-<+*G7Y93DEC7??M(67Q"_:A^-WQ=7P-\*YOB/X?\
M#^F'P)IFL1>([32UT;5HY(KR>Y19CNDECG6!2$*_+%M+#><?HKKGP\\*^)K?
M2(-8\,Z/JT.CS1W&FQWUA%,MC*@PDD(93Y;* ,,N",<5<\.^%=$\(6L]KH6C
MZ?HMM<7$EW-#IUJENDDTAS)*RH "['DL>2>M 'QC\0OB1X#_ &FOV#_!VL?$
M7QI<_#J[U&^LK)M>2SFD_LKQ! [*3,BK^[C\R*0DR%%"LOSJ2IKP77_C%K?B
M[X$_M/\ A/Q5-X"\<>*+#P[87EW\3? *0LFMQF54ABNY8D57EC7Y5  "A&4
MXW']-X_ACX.AT#6-"3PEH::)K,\EUJ>FKIL(MKZ:3'F23Q[=LCMM&YF!)P,]
M*IZ5\%_A]H7A/4?"VF^!/#.G^&=2?S+W1;71[>*RNF(4%I850(YPB#+ _='H
M* /B?]HSXH> /BI\./V=?#/@?Q/H'BSXDP>*_#\FG0:'>PWMWIYC53/))Y3,
M844*-V[ ^4$CY,CD_P!I"R^(7[4/QN^+J^!OA7-\1_#_ (?TP^!-,UB+Q'::
M6NC:M')%>3W*+,=TDL<ZP*0A7Y8MI8;SC[_\%_ WX<?#?5GU3PE\/_"WA;4W
MA:W>]T71;:SF:,D$H7C16*DJI(SC*CTKHO#OA71/"%K/:Z%H^GZ+;7%Q)=S0
MZ=:I;I)-(<R2LJ  NQY+'DGK0!^=?@_]H'0?&?[0W[/OQ9^)MW:Z3X=N/!%Y
MHT=]K(\JUTSQ1#<%;S>S_+ [(HPS;>"O)KK?@'\:?"7[07_!0JY\7?#2SNH-
M/_X0.2V\5S/"J*]XEVB0K*\;M%-(J*BK(C.I1?E9E7C[.N?@_P" [SP[J>@7
M'@GP[/H6J7C:A?Z7)I-NUK=W3,&:>6(IM>0LJDNP+$J#GBLSPC^S[\-OA[XG
MA\0^$_!&B>$]6CMI;1IO#]FFGI-%(R,RS1PA4FP8T*F16*<[=NYL@'SG^T%K
MV@?#O]O;X3>+?B1-:V'@5O#%[I^CZMJ@465AK)G#L[R,-L3-"% <D=.HP37D
MO@7XO:AXT_:*^.5I=6?PG\1W>H?#>]O;OQI\-S=73O'$?*MK:>YDD,8D\M@7
M$:_-LA!8^4JK^B/BGPGH?CC0;K1/$FC:?X@T6ZV^?IVJ6J7-O-M8.N^-P5;#
M*K#(X*@]16?X7^&'@WP/X>O= \.>$M#\/Z%>N\EUI>EZ;#;6T[.@1V>)%"L6
M154DCD* >!0!^9_@7QG<:IX7_9O^''BKXL:S\%/AC<^ )-;_ .$@T35X]'EU
M#4DN)(OLK7CC"JD95]AX8N,@ML(Y_6OB1JWQ&\&_ B3QQ\2]0TG0=-^(^L^'
MM+^)C.D%W=Z1%#'%%?>>Z[5D;=)']H8$JR^8Q+*QK]1=7^#/P_\ $'A33O"^
MJ>!O#>I>&M-8/8Z->:1;RV=JP#*#%"R%$(#,/E X8^M3:Q\)? _B'1M*TC5?
M!GA_4])TF VNGV-YI<$L%G"8O*,<,;(5C0Q_)M4 ;?EZ<4 ?G;X?^.UCX;\*
M_%KP-KGQJ\>:]\-XO&&CZ!X4^(NDZ];G49)[J&2>>&75I5,:6\30J7F&,)NQ
ME3MKG=%\>:_X@_9!_:\\-:GXYNO'VC^'9+--,U.Z\0MK_P LH7S!'?M#"9H]
MT8QB-5!W8'))_2U/@O\ #Z/P4_@Y? GAE?",DGG/H"Z/;BP:3<&WFWV>66W
M'.W.0#3H_@[X!ATW4].C\#^&TT_5+6VL;^T72;<17=O;ILMX94V8DCB3Y45@
M0@X4 4 > ?M;_P#*./Q1_P!BE9_R@K\^/%FA:G=:7XH_9_:Q8^%O!UEKWQ-5
MV $<-O)H(FLHXQGD)<W+#/;?U)!Q^T&K^$=#\0>&Y?#VJ:+I^I:!+"MO)I5Y
M:QRVKQC&$,3 J5&!@8QP*S)OA7X*N+R_NY?"&@R7=_IO]C7D[Z9 9+FP( -I
M(VW+P8 'EG*X'2@#\Y_%_P 1=!;X#_!+P9_PM/Q=\.O%>G_#"R\06\>G^+HO
M#&D7,)C2/$MSY$TUQ<$QMY<$:,"$;E,LU,^%NN?$#]I77OV<?#>K_%KQQX9M
M=<\!W]YJ]YX9U=[2ZO'MKR2.)V?!7S,1Q[I2I=@&!/SDU^BMU\'_  %?2>&W
MN?!'ARX?PR$&AM+I-NQTK85*?924_<;2B$;,8V+CH*ET'X4^"?"MUIMUHO@[
M0-'N=,AEMK&:PTN"![2*60R2QQ%%!17=F=E7 9F).2: /S#C\3^*_"O[37Q%
MTJ[U?6O"WP4N_BA!9>)_$^AZBUOJ/GO;D6D,EPKB6&W:1$$TP*G$F-X/!Q?B
M7^T5\;K_ /:*^(%YI/B2\TC7?#?BZ;2](T?4OB/I6B:/]CAE 2*;1[ORWN_-
MC+'[0) "9%(R8Q7ZL77PK\%WUCK]E<^$-!N+/Q!*)]8MY=,@:/4I!C#W"E<3
M-P.7R>!4%_\ !WP%JOBNR\47O@CPY>>)K'R_LNLW&DV[WEOY?^K\N8IO7;VP
M1CM0!\;_ +&OA/2_#W[;_P"T7'-X]UVXUJ"_B,'A_4M:1_MT4L:R23R08W2F
M E(D<<1I)MYW UUWQX\2:%\._P!O[X5^*?B)<V>E>"F\)7]AHVL:LZQV5EK!
MGWR,9&^6)VM\*&8@'.!S7U1;_#OPI:>,[GQ?!X8T:'Q;=0BWGUZ/3XEOY8@%
M 1YPN]EPB#!.,*OH*L^+/!N@>/-#FT;Q-H>F^(M'F96ET_5K2.ZMY"K!E+1R
M J2" 1D<$4 ? O[0W[07P[C\/_$#5?@AJ:Z!J>L>+]%T/Q[\2="MR\=O8W$3
M*UW;W8W(2FT1Y0J0[LX^9A(9?AG\1-4\+^,?CMX&\#_%_7OB_P##S2_A[<>(
M8/%>I:RFJ76DZNR,BV\=_$!G=&AD"J<(8S@!MY/W1I?PR\'Z'X/N/"6F^$]#
MT_PK<))%-H=KIT,5C(DF?,5H%4(0V3N!'.3FF>&?A;X+\%^&[[P]X>\(:#H6
M@7[2-=Z5IFF0V]K<,Z!',D2*%<LBJIR#D* >!0!^:OPSTCXD:QXH_9ITVX^/
M/Q*V_&+PUJ7]O2?VNKFSCM;6.>/[$'1A!*1&J-/\TA)=MP+L#G_\+=\5WOPM
M^"^B>)_C1XH\(Z6?B#KOA?5O& U=H;R6QC^5#/.WR[@'VB60,(B0_&SC]/;/
MX9>#].N/#UQ:>$]#M9_#D4D&BRPZ="C:7'(FR1+8A<PJR_*0F 1P>*\N^)W[
M)'A?Q]XD^'EY86VD>'=$\+ZQ=ZO>Z%;:+$UMJYN83',DJAE4%P269E?=G!%
M'PYJ7QZ\<>#?A[\5O"WA?XM:YXG^&ECXYT+0(/BI=WZZA?:?IM]#*VH2+>+P
MYB=8461<;?.RA!VXZ_1?&OB33-<^-?PU^&G[1LGB7P/#X0MM5M_B3XU\0Q7L
M6@:K-=1P&V;4U7"B6$/MV_ZM^4 <,6_072_AEX/T/P?<>$M-\)Z'I_A6X22*
M;0[73H8K&1),^8K0*H0ALG<".<G-1^'?A3X)\'^&-0\-Z#X/T#1/#NH&0WND
M:=ID%O:7)D01R&2%%"/N154[@<J #P* /@O]DOXQ3QZ;\9/"%QXR\;Z[XJL_
M"MWK,%Y?^/[+Q?IB0Q*T:SVU[;1H]M,9'SY+<[0K'GIYOX1M6\4_%[]CSQ5X
MO^)_BC3[_6/"T\TE]<^(O(,MS"^8X%EER3]I=EBD4DF4$*,5^F_A/X0> _ >
MFZGIWAGP3X=\.Z?J:[+^UTG28+6*[7:5Q*D: .,,P^8'AB.],NO@WX O;/P]
M:7'@;PW/:^'6WZ+!+I%NR:8V5;-LI3$)RBG*8Y4>@H _++]FW]HKXV>-_CAX
M*\07/B6]DU+5_$OV+7]#UKXC:5'9?8FN#%+!;^'I3'<6\T:A2K LS&,D*?,K
M]?JY*S^$?@73O&DOC&T\%^'K7Q=,6:37X=*@2_<LNUB;@)YARO!RW(XKK: "
MBBB@ HHHH S=<@U.XMD72KJ"UG#Y9IXRX*X/ _'%8O\ 9OC'_H,:?_X"G_&N
MLHKQL5E=/%5/:RJU(OM&I**^Y-(ZZ>)E3CRJ,7ZQ3_,\PN+/Q7%JM_\ V;J%
MM/<^7F[^S0[5#8X'/!EQ^F,GI6CX?T[Q%_94/]G:OIPMN>MJV[=GYM^3G=G.
M<\YZUW<<:1[MB*FXECM&,D]3]:$C2/=L15W'<VT8R?4^]?/8?A6%&M[9XBH[
M\VGM)JUW?W7S7U^W>_,]=-COJ9DYPY%"/3[*UMWT^[LM-3!TFQ\217R/J&J6
M<UJN=T<-L0S>V<\>OX5^>'Q,^'WB35OVXOCW\1/ :S3?$'X=P>'-9TVQCE*I
MJ=L;+;>V#@ Y$T((&!NW*H!&2:_3"LBQ\(Z%I?B'4]?L]%TZTUW5%C2_U2"T
MC2YNUC7;&)90-SA!PH8G Z5];A,)'!P=.$I2UO>4G)_?)O[CRZM5U7S-)>B2
M_(_+GX6_&Z[OOV+?CG<^![:XG\3?%/XKZGHGANQ++'<.^HPVIZYPC+ TAW9
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
+ %%%% !1110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>rp-20201231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:rp="http://www.rapid7.com/20201231"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="rp-20201231.xsd" xlink:type="simple"/>
    <context id="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iccbae8cb7223421fac30d3eec70021c9_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i586e7c22402e47058ed4a67fd951709e_I20210219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <instant>2021-02-19</instant>
        </period>
    </context>
    <context id="id698d26d9f2948eda592e817305987d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i527759b3749b40d39f4b345eb8746354_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id4dd6294ccaa4997a0f613d8bf690d3a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i948ea1a44cdf477689ccce2d703f7ff7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib09ee958e06447e3aa44fcd4a2e11c22_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1ac217ac4b7f4877a95d7d00dc357d9d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81996b4388d24afbbff82f557fc366a5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i38a28913522b4d62a9414500c7df868b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7b717829e8914b389835d691476e9b14_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4cd5c7e0de4841aba9678ec7e6ba8106_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i73fc13ef3a3b4b649ab0675aebc34208_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i80ef422b7c224477ba04a2c6098e90ea_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i61e709216f4c422ca29be66750282e58_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id938fef0988347c197f2224e68efbc3b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i600f206ae83e48f8955397614915d919_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2ef88a4b4849407f823e9d26e722710e_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i22887242137c4786ad7c8ae69f9366f0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i7a07ae9fe9ea4af48f2acba8688e74ab_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id0029c1c185f402ab76ba8966028d654_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4149173721af4c7d8d4aaf9aab303264_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i81e6a7cff1ae4138ad960bf9e86cbca7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i87564f05ffed4d68904a03c7e34fece8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7e8a9a4cfe9e4ecf9466d66d469e38ea_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="icec0bc9d9293477abe5ba68ecda00606_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9749714abac3420788380989251a07cf_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4a543d4a9da04da5a8805f6907fd7894_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i75b5be7d70d742da90b153c9626aeaaa_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie7673f05b51949f7b110bde48af3c321_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0ad4a37e01c841cf92ddbf92c9c432e6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i88898d72e2654d1ea08817538be4e905_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie3416429755d484bbb3001d5bc8b727d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i059956ce509b44fd8d53b0bad3e2410e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5281c542d68a4d8fa0e03f1dbda48525_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7bf545b9de944f6d86825eee3558604d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib85fd83565354808ba1301f1498e8882_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i396602c5d27c4ea6a2857a4319a0615c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8caa76da9817416d84ce73579a52830f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie92445761dec4c0d97f7427437839257_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0de900f0e453435d84ae0b5e561d22b1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i94b5b564897640bb939b2ab217f1493f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5fa1caff1b904214b9adb2b46e9212f9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i71a9ecbaf1964771864722e9234c2aef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i584af2ff43c5457c960d4987e2ada3b3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i201d62b08df54a1e8c5dfec2e5d832a0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia677a525a1624d9497167a4d24b0ef23_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:NewCustomerUpSellOrCrossSellMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2cda7c444ad346caa61839221ce602a2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:ProfessionalServicesArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idcf2e3292901460b9e32d2bba4d81146_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2c34fb4498514bff9e4b854478411fc2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i87649f0ceb4f4a0daf47159409f0c154_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icdf824424c6640dfa76c42035c3f5b4f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibb17502609934efbba56767152874ea9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib303df04fac34f3b827380202c3a1d01_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifaca9641b6ee46f9af74eb65de3cde86_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:SubscriptionRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i06ff1a9cd56241719b5d6a512b1e5ceb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:SubscriptionRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1bf0ba16fd9a4d089dad45a385d4f279_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:SubscriptionRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iece81e2b1a2b45d586f1200aa88fcd16_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3848c31138d847cc9451c0e649cc21ee_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id69301afced94027a41162851287ecda_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i07459cd5dc004b378100a4a54cbeda3d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:MaintenanceandSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i660dd52b6d9540598b0d38f101f4653d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:MaintenanceandSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibdbc3d345c6847169a1ccd7f0cf32add_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:MaintenanceandSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id58aab868a35465780bdd22a52e5d159_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TimingOfTransferOfGoodOrServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia9d142301a0e48db9eb692cec0c35d53_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TimingOfTransferOfGoodOrServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id9bddee077254b47bb9e671c04d9a4be_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TimingOfTransferOfGoodOrServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic7300595e5864c5fa3ae6760d184dbf6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib1153eb66e6e4e6da82129a370ef2770_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i03ca0bbf82394e7e9f0d555f3fe8fa9a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3896a158d3cd4957a0c35e3fc3677f8f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iada26d18373e46e889bcec9116e8f631_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4084a5ab8be5484584e13fca34a8675d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie8d3b01fbfa640ae91fe5387d4a6db24_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:SubscriptionRevenueMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia549344bfa234efbbb832625a933988a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:SubscriptionRevenueMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i90c20ccc04b4486ebf85f3cbcb48c0de_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibe02e6f285734eb0bd6eb73056555ab8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:TermAndPerpetualLicenseMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i39dbe03f34b643809cc20619b34dbd30_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:MaintenanceandSupportMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i73d03b7c4a904eedb629f4b1ea4e623e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:MaintenanceandSupportMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i550fb90636d34ee09a116206e3c23edf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rp:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="ice886bd92b814f588cefbd536aa31f47_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ife55d6ab338442b5b14fc1be2283749f_I20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-01</instant>
        </period>
    </context>
    <context id="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i16175e628f4f45cd878cc2ce2c5cd74a_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="icb4a5805a51240c090a9cb21fc6ea79b_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="ifa4600833d944e6fabcf7a481698eb06_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="i352e686cebd341eeaf574c784f860770_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="i2548644a8da642bb98ca2f70eaf8921f_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="i64aff1e72b6041658fac8c6309cc2c55_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="i7444a78204684cb1a626ee37d585afd8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:DivvyCloudCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4fc803df799144c5b247b2f4b2159512_D20190401-20190401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:NetFortTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-01</endDate>
        </period>
    </context>
    <context id="ifce6fb39dd9f4c0788489489cad86fca_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:NetFortTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i1a3899473fce410c9157919a37c03c88_I20190401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:NetFortTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-01</instant>
        </period>
    </context>
    <context id="iddaceb0100f442f0b442266bfd31e839_D20190401-20190401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-01</endDate>
        </period>
    </context>
    <context id="ifb62c71c1f924bf1aa6550757d890b10_D20190401-20190401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:NetFortTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-01</endDate>
        </period>
    </context>
    <context id="ic1b2d3b44b1843c5ac26f8cb0a02ee64_D20181015-20181015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:TCell.ioInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-15</startDate>
            <endDate>2018-10-15</endDate>
        </period>
    </context>
    <context id="icc8c2a063e704479b835eb1c66c09477_I20181015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:TCell.ioInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-15</instant>
        </period>
    </context>
    <context id="ifdcbfcd494384cb6a65827dcdda9ab79_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia627ca898f484251b14fc963aae77138_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b3e6234f7c34361a94666956a919895_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i91ed36923b7841709c3b888976d71689_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic55426e0be78491396463385fc8ca68b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibaf8b9791fe54902be6135267ea09344_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic81622329e514ca080bd2b13b42f86bc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia8759b1b77cb48a4b676be4446b20ef4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i510bb10002824fee9ad707b964066b08_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie3a97e6e80cc484a8604700086e88940_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie792cfc68cef4b9e9b19feeb574ff695_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icd1d4885c2e847f68d9d39aff8c101a4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i71f0797a481b45979a099d88ab438d05_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibdcfc28df285423a9b6cb5542039b7fc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia9fa960cd5654b6d91c15f5035d71052_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i668344eebcfa416eaae29e49fa56d78f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7cbce8b8c492434faa3d7316399fbcbe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i447bc791f5104058ab544947bcda48a3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8bcaa9a0087e45f287fb7e13079ae7ca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i522aec33bc0c4fab990d0d1b98f3c428_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib3a461e1474e4eba8dd92b2c597fb633_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8f14bdd6b83e48629992a12e2f13e743_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibabdd41fdb4b461d9acd0b026c367fc1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibf04bcfddcda457588c5c543cd20575e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i14070767b55b453e86c6b94e2ea3bdf2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i51525298e9a74d508a5e840697d3006c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ice9f6007920440fe977fbb537b6ffbec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9fb32d00b2264a6e9990eaee45f53f9a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8e78b1143e454d8297b1794151391c2d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0baeab27679243b3b51e0060190b92c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibb331e9a097f41b88d61dd2017008b82_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id6e67f79d4e244719a7323b35d1a23e1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2e2fe7d4313c4b0fbfab466ee4b32ac5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie79972ca93aa4a5b99cfc12fcdf64e07_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia89634088472492c86892a59311d769b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id44ef8560e3b44328deb8f16d91b0886_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3ba5890683524d37a40151e8fc1c4bd6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8656ffd0de204c2d827eb8fbb91bc607_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i26728ad11dea4424a960eb8292018ee8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iefb0dbcaad9944478056e4dbf0af1457_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i53d6555ff441402aa67c67cebe82f4b7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i114f37d326fa482ba1cdebb32882c181_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5f0d8b3fd9ff411dbcc42895f26996ce_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i333fa7b3f2cc434db5c5fced5b9aa652_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i725fe1a5471c4f4482241cd71d252b41_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie36b2c4eb14b4426a5f32221c394b6ce_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i37d2463f54ea409ca3caf76a5c35389a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i51895ba5d135481686997b9a9aa27520_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0692cb41593149399ac2d40b336f94f3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i754dd6cd81b84afa8c80fe06f0e39bc2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0317545418ec4f9595d2e46d1412909c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id9c4bef1c4534f0bb74986a99dbd8086_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i27734f3032ac4293adb44bf600117817_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib6931b355d78481ebaff58dd0a8a1ace_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i11870fb4717f4e94ac92048fb1b6da4e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i31dbad2cb26b4860a9857524af782f60_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4a8b4702ed13420088059c6d7fb5454a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i484311b0aa2a4805968156982317aa93_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3a5961b0dd9e4dd2b9b7ad059b883bd5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0150b39e11e7468191a7b79e3f3568ca_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i55002bd93d874884a476827e609bc873_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i27de1dfa38cb4521ba63437adafcb89b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iae5bce63f4ba4d619d6c1679f409fa8c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1ca5c5b21ccc4292b3fae213aeb3ad98_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib243cccda5fd456d86f9e8e079b3af6d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie3eeecfb6b374ea9bc109da2d48093b5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8b9c13f15e294e8fb0226aec1bd843da_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8f402f596fd7432786c175ab7d7e6fed_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5d4dfa3403284e7595d6b12a2c2d8006_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia05dd27b822348faadf545fab02660b4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id41e999b610d4f19927fd2a8ada9ea1d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i242f7e50cdc14cfc8ee50e8885b53129_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e920399f818485f8c6bca652a8f1514_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i16d11b29a22744e8b01477c7699fd8b3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8b7c21ec0ec841a78856008c6d5c779f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i85050b68e9cd4e418c6d54eede9fcaac_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i270f05b508bf46c4920da73a3277c508_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i252369d6120744c59dc15711133d3b73_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i98b50de26a594c5488dafd5bf22a46e5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i66d6bfbed50843d2959c6c9bdec82fd4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0d9ea15c4c2e43e886420bb0535c0eb3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:NetFortTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i69caf9bffe3c45759d330921852e1868_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rp:DevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4f0ca0949ef543959e325e60e604690a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rp:DevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifba57293ceab4604aa0f45406b100529_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">rp:DevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i140b0fa42a994261928821716393c24b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifc440219a4694153b8963f30e6854233_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia22c7b2b25d843469037f129580137af_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7595c5b1f23645a6b135a46d935cef0d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib136b1dc4a304365be091399074fdce3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic83ed9a16238448f8c91f8fb7e00722d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i85eaa10e6f424fccb230fc6d0d0a5e64_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6c097c92131f4a30bda09666d55b8c8f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic57b67e2793343d89bb921ca73256208_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icba388906dee474a9ee0f571f38cf39b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iec1cbb23eab04e0ca0ac722d10687bc4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i86d031ff4c0d4209a21cbe1d8e225d53_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">rp:ContractAcquisitionAndFulfillmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i849fa75358df4b0f93fb2e6079d3cee5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">rp:ContractAcquisitionAndFulfillmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i04863279810d4db8a209c20e560eb234_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">rp:ContractAcquisitionAndFulfillmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1b4c19107e7545c5a89c296a2f63d4b2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">rp:ContractAcquisitionAndFulfillmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibaeb248ed6d34f36aff29439eaf20466_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">rp:ContractAcquisitionAndFulfillmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i06062477ca464c4a8a23055912d74335_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7662b9b687064957bbc2eeacfa6a3b9a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ideeb62dfb90a4cc1b84525cf81e59e8b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iea47a2bdfdca44ee866af125638a58ee_I20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="i57304d623e3549a2a97efb65e2da0dbd_I20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rp:DebtCovenantAxis">rp:DebtCovenantOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="i0d5968ef6345471c8ed69e28cb74562f_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rp:DebtCovenantAxis">rp:DebtCovenantTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="id147104e75a54afa9f0f967fe444d8c3_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="idf44e88b3bae405cbd92d8188f79f1c0_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="ic1bce91c0618485aa16dbb3193a5e606_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i7b2eab70b3e04e94983bf09b4e21606d_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rp:DebtCovenantAxis">rp:DebtCovenantThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="ibb871f741ce540fe9a54f2f6d216658e_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rp:DebtCovenantAxis">rp:DebtCovenantThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="ife22f98985384b7a88add557ad9df288_I20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-01</instant>
        </period>
    </context>
    <context id="if3f8b8eda93149ac8c9184ebca0ee712_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib229f13ae5f346938e0f374930daef01_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8d385e2d64a84fe2951e1ec3e89589de_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifbf0a3935f71493cba1106c99a25d7d3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i494e9c94125243ea8e256589d77efe23_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib862aff947bd4c2193d68264401150f7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0f940fc7053a4e7698c5fb481762d969_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i26580988a8444dc7ba76a1a9d27599ee_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iacebc0a0977d4664bf0ef2032f31f89b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iba9de521a92d4e3a88f94eed205c251b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:TheNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if38f963d1c614ba6b31c60c58ebfc1ae_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="i96fe2694ec034f6f8dbd9c8b36832d3a_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="id0c31dc8b2574016bb7d539fabca787b_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="ifdbe1b4384e349d8aa8e121f91093ff3_I20200423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-23</instant>
        </period>
    </context>
    <context id="i1ef70193bcd043d38a1a9a1def1f2d6d_I20200423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-23</instant>
        </period>
    </context>
    <context id="i4c9ad5cea175489388e61d98aa3e0edc_D20200423-20200423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-23</startDate>
            <endDate>2020-04-23</endDate>
        </period>
    </context>
    <context id="i864ad953217e421dbde00ba61b86d56a_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i106150d1d71e4ac0ad8ce4f9467f3d25_D20200423-20200423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-23</startDate>
            <endDate>2020-04-23</endDate>
        </period>
    </context>
    <context id="i0a2cbbeb6d7a4db8825c67de2e0c8560_D20200423-20200423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-23</startDate>
            <endDate>2020-04-23</endDate>
        </period>
    </context>
    <context id="i9bc1ad7a5195423a92678e5dfac708e1_D20200423-20200423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-23</startDate>
            <endDate>2020-04-23</endDate>
        </period>
    </context>
    <context id="i5dc8c2c83b4b41c5b41996f23379bb16_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia51458e2b89d4b8bbc0bf3e858fae95e_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i0a081932464c43fd8f76a66c8107e1f4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idf6d65a84d884a1ca8d7171c2b1c7e15_I20150731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-07-31</instant>
        </period>
    </context>
    <context id="i692635ff11654dbca63ac41066c4f0cb_D20150701-20150731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-07-01</startDate>
            <endDate>2015-07-31</endDate>
        </period>
    </context>
    <context id="ie9a4fb8dc75540358427492032512da0_D20151008-20151008">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-10-08</startDate>
            <endDate>2015-10-08</endDate>
        </period>
    </context>
    <context id="i31b52ea0ba2d4e3c84bfc912be604e44_D20200201-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i1cc200ae1bc64209a28ab424c1dea4d8_D20190301-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i83e7fb036afa41bc807f9ac4e475dae8_D20180301-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="id84895ef1a3f4d3ca50369d149b56922_D20170301-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-03-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i16b10ec2332d4ca9a7933e2ec232a9b8_D20160301-20160331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-03-01</startDate>
            <endDate>2016-03-31</endDate>
        </period>
    </context>
    <context id="i2f71177b16454986af3523d416946245_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:TwoThousandAndFifteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibdeef72d780c484984d6bff870ef4a28_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rp:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifc16c0716d78438f8481250df9701d43_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rp:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i50e396857b4a490b9fa1033845562919_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rp:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iba4c733276664f989d55403b9805c117_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6259ed5f916240daaaedf74b148e00eb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie6382208603f4db9b9c715fd9cf8a248_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ida9381b3307246e2a3ea25f6c8ba27be_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i28765aeaea9f440c8dbfae7f2c0f798e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i13f04d27f0704732822d7c6a65c1d9eb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i76ec02e100b2457584171086a6f7374c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:A2020BonusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i79dbc3abbefb4ecabd72d690279813ea_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic5724b6785e548ecbe6ebd432ca4d488_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib9d6ff3c6c23407b8794850ac63959c9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic7e5054aeb7e4cc193845d23dead6873_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i46764170e3a84a639fc4b47d8dea0567_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i16d26053903c40b9a517c54cedeb02f1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7f700720dd7a4d96926264a098328893_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i23dd4f5694764ecaa869e06f4a586efb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icd3b820aa44b461cbddd24978c591d29_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rp:RSUsAndPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i12dc7a1a81884acab44773f8a82b4f22_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0bd4b531bdac499ea610179f934b93a0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i26e25d238e604d3581b55988f4ce1a79_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i36fb41f0e295446293b2fecf4143aec8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i47befefd417a41de837e256c1ddb695a_I20150717">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-07-17</instant>
        </period>
    </context>
    <context id="idde6417118f54349a4a4c15a74806ad3_D20200201-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i0a163b600f97494592e0a706be33bc5e_D20190201-20190228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-02-28</endDate>
        </period>
    </context>
    <context id="ic23f6d8886244e08a564e6d3a535dcff_D20180301-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i374857cd4f6546679a4f51cbb957ffb6_D20170301-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-03-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="ifabcc5313e794295a46891b30bd72c0c_D20160301-20160331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-03-01</startDate>
            <endDate>2016-03-31</endDate>
        </period>
    </context>
    <context id="ib5fdec97c57b4c5a85ef17eac1e749a8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id6070e47924c4f9081a6a1c65e546b3b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibf2c2eca7a9a47b98056443a904c449a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4b690813320948c885632ceb1b323539_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0891b899772647f2b2272b1e441ff870_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5f84d85a671047f898856dc48471e695_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ice9460afd3e6425ab4ff72b986451cc8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia2892a74690d4255b836844e1acfbade_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia682a73a09e1466b87eb9b2a29c06325_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i44ec2b9143ec459bbfe66179e5138c15_D20180315-20180315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-15</startDate>
            <endDate>2018-03-15</endDate>
        </period>
    </context>
    <context id="i0c1ae79400124274943f7bd2bda01e9d_I20180315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-15</instant>
        </period>
    </context>
    <context id="i26f859bc03c84f92b6eabba74f8d0613_I20180315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-15</instant>
        </period>
    </context>
    <context id="i2242cbea173f4860bb1950d268a89712_D20180914-20180914">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-14</startDate>
            <endDate>2018-09-14</endDate>
        </period>
    </context>
    <context id="i6e7500409092444ea0494795956e6937_I20180914">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-14</instant>
        </period>
    </context>
    <context id="i27d01bf57a374b618a326530c26dbcc8_I20180914">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-14</instant>
        </period>
    </context>
    <context id="i41d8ce73eb50468b810adfd208b4110e_D20190315-20190315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-15</startDate>
            <endDate>2019-03-15</endDate>
        </period>
    </context>
    <context id="i5c6b7bebdbae4e47adf2d22c35c263e8_I20190315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-15</instant>
        </period>
    </context>
    <context id="id779f9ef400d4dd0b0ca04fca9284c93_I20190315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-15</instant>
        </period>
    </context>
    <context id="i6ac9d084ffd343b591a349b8988e6769_D20190913-20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="ic33aff1278d14e12b061483829210ec2_I20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-13</instant>
        </period>
    </context>
    <context id="ib6165191d93b42e6b560eef26be410cd_I20190913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-13</instant>
        </period>
    </context>
    <context id="ida081014d66d47d8afef30a2e17941b6_D20200315-20200315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-15</startDate>
            <endDate>2020-03-15</endDate>
        </period>
    </context>
    <context id="ia3da40ef30324686945fa8d84872bbc5_I20200315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-15</instant>
        </period>
    </context>
    <context id="i8b0902d92f674bfe993e00885aa70e7f_D20200915-20200915">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-15</startDate>
            <endDate>2020-09-15</endDate>
        </period>
    </context>
    <context id="i785528da850a4f3e986caf2c352255cf_I20200915">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-15</instant>
        </period>
    </context>
    <context id="ie621ec73106c40a59e42370bce313677_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">rp:DeferredTaxAssetsOperatingLossCarryforwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6b1f5bc958a04347917d1d356800bb8a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib61a51999f2442a0bb00d6c2cb3d8af5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iedd8d751ddd545868c78c0a7a9ad1ade_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ice8feb7fa8924b379abb5537104d91dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7b619b4ee77b40c6bb75a5250f17c64a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i94239fa7b3da46289ec7510d59b41aa2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2023NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i605b594f1c714406909d694fc08f0cd3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:A2025NotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id0fabd7b0e214cc0b933c94207797718_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rp:TheNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rp:DebtCovenantAxis">rp:DebtCovenantThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i27941de0fb4146c9aa40032ca7681a3b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i72dd18d3dfa948659e36b9858baa2069_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5a7daca0b2a140a1b3ceed4588301827_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib79887c06156403dba130d2b6e88f39e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i155d76786a1b4ee3a56efd917de8d199_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i03277e57d9484ab3b0a1163749307273_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:UnvestedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5186bcbfbcea4664bf041d1246bf1156_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4adb353169534205870479807510aace_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iea3ad70505224a7c9a72986b997c5e29_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rp:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i27876686e98d4bbeb57baecb122220a3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i59cca682facc4a9a9881b8195d8bf43d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3a08024399e849bf85df966b180e28f9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3b75c85b898a43ea8ae24a71a3e4e479_D20181001-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i207e2997cef644ac8029abbcacb6d047_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rp:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7710ab757caf4927ac9c50d1486a182f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rp:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3f87f8b369fe4f678f5adf403b7614b6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rp:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifeca082461fb4e4a8de59f044633bc11_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9f23b3216d114d9aa007adecc476fc32_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iae7ceee6ebfd46c680772f95cb12acef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rp:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6d0e1becab7b4c40a32ba153e2b4c221_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rp:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifd352f2bf87f492880d19cf255ec2f21_D20210128-20210128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001560327</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rp:AlcideIOLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-28</startDate>
            <endDate>2021-01-28</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="installment">
        <measure>rp:installment</measure>
    </unit>
    <unit id="reportingunit">
        <measure>rp:reportingUnit</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="day">
        <measure>rp:day</measure>
    </unit>
    <unit id="patent">
        <measure>rp:patent</measure>
    </unit>
    <unit id="segment">
        <measure>rp:segment</measure>
    </unit>
    <dei:DocumentFiscalYearFocus
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N180L2ZyYWc6NThkNTIxNjFhNzMxNDEzYjk3NGFlMTYxZDhhZmYzOGIvdGFibGU6MDU4ZTVjNzE0ODkzNDdiZmJiNzcwNDNmMzNkMDUwZDAvdGFibGVyYW5nZTowNThlNWM3MTQ4OTM0N2JmYmI3NzA0M2YzM2QwNTBkMF8yLTEtMS0xLTA_9b80b85a-9a79-418e-b334-b67bd0fe9ac6">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N180L2ZyYWc6NThkNTIxNjFhNzMxNDEzYjk3NGFlMTYxZDhhZmYzOGIvdGFibGU6MDU4ZTVjNzE0ODkzNDdiZmJiNzcwNDNmMzNkMDUwZDAvdGFibGVyYW5nZTowNThlNWM3MTQ4OTM0N2JmYmI3NzA0M2YzM2QwNTBkMF8zLTEtMS0xLTA_1248fc0f-f549-4438-a61c-ebb139689036">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N180L2ZyYWc6NThkNTIxNjFhNzMxNDEzYjk3NGFlMTYxZDhhZmYzOGIvdGFibGU6MDU4ZTVjNzE0ODkzNDdiZmJiNzcwNDNmMzNkMDUwZDAvdGFibGVyYW5nZTowNThlNWM3MTQ4OTM0N2JmYmI3NzA0M2YzM2QwNTBkMF80LTEtMS0xLTA_669cf5a0-87c1-42c0-8e0f-ebb5866edaa4">0001560327</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N180L2ZyYWc6NThkNTIxNjFhNzMxNDEzYjk3NGFlMTYxZDhhZmYzOGIvdGFibGU6MDU4ZTVjNzE0ODkzNDdiZmJiNzcwNDNmMzNkMDUwZDAvdGFibGVyYW5nZTowNThlNWM3MTQ4OTM0N2JmYmI3NzA0M2YzM2QwNTBkMF81LTEtMS0xLTA_642f8192-2021-4eb9-96c0-62f1a5906640">false</dei:AmendmentFlag>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i2ef88a4b4849407f823e9d26e722710e_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfNC0wLTEtMS03MzY1L3RleHRyZWdpb246MDIzNWRmOTdmYjAxNDY0YTk2M2M2NzMwYzNhYTE4YjdfMzI5ODUzNDg4MzM5NQ_807e1a25-ce0a-4aff-b0fa-9ce6c8840124">us-gaap:AccountingStandardsUpdate201409Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ie8d3b01fbfa640ae91fe5387d4a6db24_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMS0xLTEtMS0yODcz_d1cf4eec-5a6a-452c-aee3-4ddee7d0aeaa">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ia549344bfa234efbbb832625a933988a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMS02LTEtMS0w_fd14a0d4-ebc5-40e1-8aa5-da39dad0eb19"
      xsi:nil="true"/>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i90c20ccc04b4486ebf85f3cbcb48c0de_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMi0xLTEtMS0yODcz_e5b367cd-1905-4c57-ac9d-f6ae30f082e1">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ibe02e6f285734eb0bd6eb73056555ab8_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMi02LTEtMS0w_f12cb65e-4102-4408-8f2e-e828b131d04f"
      xsi:nil="true"/>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i39dbe03f34b643809cc20619b34dbd30_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMy0xLTEtMS0yODcz_ec34ba74-d8bd-4627-8a46-de9ead0552be">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i73d03b7c4a904eedb629f4b1ea4e623e_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfMy02LTEtMS0w_d0c9a963-22e4-43c7-b134-722330f039ad"
      xsi:nil="true"/>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i550fb90636d34ee09a116206e3c23edf_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184Mi9mcmFnOmEyYzI4MWIwZjIxZTQxYmJiZTJhYzI3ODllNzE3MDZmL3RhYmxlOmUxYjUzYWNiN2NhNzQ0OWVhZWQwMTQyNmQ0MTI5Mjc3L3RhYmxlcmFuZ2U6ZTFiNTNhY2I3Y2E3NDQ5ZWFlZDAxNDI2ZDQxMjkyNzdfNC0xLTEtMS0w_d9a343b2-b62a-4d91-b580-8d62f9995ad7">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDMvZnJhZzo3YTExMjkzNjliNjc0NGRkYTg1MTEwZTYwNzAwYjA5YS90YWJsZTo0MTRkNjcyMDY3Nzg0Nzg3OGMyZTBhNzUxODg2ODJiYy90YWJsZXJhbmdlOjQxNGQ2NzIwNjc3ODQ3ODc4YzJlMGE3NTE4ODY4MmJjXzItMS0xLTEtMA_7c659bc0-337a-4159-81af-f545a00f957a"
      unitRef="number">0.024046</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ia51458e2b89d4b8bbc0bf3e858fae95e_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDMvZnJhZzo3YTExMjkzNjliNjc0NGRkYTg1MTEwZTYwNzAwYjA5YS90YWJsZTo0MTRkNjcyMDY3Nzg0Nzg3OGMyZTBhNzUxODg2ODJiYy90YWJsZXJhbmdlOjQxNGQ2NzIwNjc3ODQ3ODc4YzJlMGE3NTE4ODY4MmJjXzQtMS0xLTEtMzMwOQ_04085eac-32f1-4462-8e0d-77fccf499ca8"
      unitRef="number">0.0163875</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8xMzg_80ffb57c-bdb3-4c97-a7cf-c6fd8e66f3b0">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6MmM0NWY2OWNkNGQ5NDM4YTlkMjUzMWQxMGE2NWZlOWUvdGFibGVyYW5nZToyYzQ1ZjY5Y2Q0ZDk0MzhhOWQyNTMxZDEwYTY1ZmU5ZV8wLTAtMS0xLTA_255f29ab-0a9e-4ca7-9d88-c799fc01ce57">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yMzM_eb9c1d89-1e2e-4253-960f-c7f56dcd4d17">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yMzM_57b0aff5-7b22-4fc0-991c-f190b7658bba">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6MmE3MmIzNmExMTk3NDFmM2I0ZjBkOTcxZWVjZjhkYjEvdGFibGVyYW5nZToyYTcyYjM2YTExOTc0MWYzYjRmMGQ5NzFlZWNmOGRiMV8wLTAtMS0xLTA_b172f050-c399-4d20-9387-87441bfe61f2">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yNjY_c6285c2c-b732-43dc-9e8e-b8aff9381269">001-37496</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8zMjI_80aaf174-e133-4922-9ae0-88e46c2b58d1">RAPID7, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8xLTAtMS0xLTA_e1b1a770-50cf-4dd3-939c-501e4bf7eb64">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8xLTItMS0xLTA_9ca92db9-c8ba-460b-a468-d23a4603c5df">35-2423994</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyNGM5ZDZhNGJjNTc0ZWMzOWNjNWFkZWFjMzg2Nzk1OV80_e54f8040-ff24-442e-bd45-3795d6f8f2d1">120 Causeway Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyNGM5ZDZhNGJjNTc0ZWMzOWNjNWFkZWFjMzg2Nzk1OV83_e575d8db-f127-40f4-87e3-79e9d92f2438">Boston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyNGM5ZDZhNGJjNTc0ZWMzOWNjNWFkZWFjMzg2Nzk1OV8xMQ_12066640-d724-4a22-995c-e2d60d292dcf">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6Y2IwYWEwMjhhYzcwNDU1ZjhhZjU4OTQxNjliYjY4OTkvdGFibGVyYW5nZTpjYjBhYTAyOGFjNzA0NTVmOGFmNTg5NDE2OWJiNjg5OV8zLTItMS0xLTA_6c686187-97f8-49bc-b141-33a50bc91971">02114</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF80ODg_43492847-f472-4099-b443-19898b5ffd07">617</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF80OTI_1812f256-757a-409a-929d-e565aff78bb5">247-1717</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6NTQ2MmQxYzQ0ZTg3NGZiZGE2OGQxODk0YjQ1NDNmNTQvdGFibGVyYW5nZTo1NDYyZDFjNDRlODc0ZmJkYTY4ZDE4OTRiNDU0M2Y1NF8xLTAtMS0xLTA_41639872-5db9-4e03-819a-a92d93a256bc">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6NTQ2MmQxYzQ0ZTg3NGZiZGE2OGQxODk0YjQ1NDNmNTQvdGFibGVyYW5nZTo1NDYyZDFjNDRlODc0ZmJkYTY4ZDE4OTRiNDU0M2Y1NF8xLTEtMS0xLTA_32128362-16ce-41a9-8ac6-c5d36a6db5e0">RPD</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6NTQ2MmQxYzQ0ZTg3NGZiZGE2OGQxODk0YjQ1NDNmNTQvdGFibGVyYW5nZTo1NDYyZDFjNDRlODc0ZmJkYTY4ZDE4OTRiNDU0M2Y1NF8xLTItMS0xLTA_c55f046a-d833-4bfc-a1d8-694ad551aa91">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF83OTU_19982495-1a8c-4d65-b7aa-27abab8871ba">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF85Mjg_8d70727e-d4a2-47ee-901f-77fd5c775b30">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8xMjc5_c0e32a0a-cf04-4c24-96f4-d492218e46a1">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8xNjA3_34d52dc6-e4c6-4c4c-9a3e-44636febf96f">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6OTMzZGZkNTM5YTE4NDlkYWFhN2VjZGU4MTg4YzFhNTcvdGFibGVyYW5nZTo5MzNkZmQ1MzlhMTg0OWRhYWE3ZWNkZTgxODhjMWE1N18wLTAtMS0xLTA_d01483a0-b6a5-40f2-8235-9ad68b95205a">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6OTMzZGZkNTM5YTE4NDlkYWFhN2VjZGU4MTg4YzFhNTcvdGFibGVyYW5nZTo5MzNkZmQ1MzlhMTg0OWRhYWE3ZWNkZTgxODhjMWE1N18yLTYtMS0xLTA_93ab71e3-65e4-41f7-9273-ac883b9254c0">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGFibGU6OTMzZGZkNTM5YTE4NDlkYWFhN2VjZGU4MTg4YzFhNTcvdGFibGVyYW5nZTo5MzNkZmQ1MzlhMTg0OWRhYWE3ZWNkZTgxODhjMWE1N18zLTItMS0xLTA_f9a96170-ea50-46de-970f-bba8804c5fb1">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8zMjk4NTM0ODg3Nzg0_6001f6c4-8c48-40ef-8d5c-cdf51c35b581">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yMjkw_48f7577f-d890-401d-b831-ff5bfe196427">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="iccbae8cb7223421fac30d3eec70021c9_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yNTcx_e2e5bd9e-c1a1-4aa5-9d03-982ffeaac583"
      unitRef="usd">2559421616</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i586e7c22402e47058ed4a67fd951709e_I20210219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8yOTM5_e57e46a2-e06b-41c6-8972-663257ed69b5"
      unitRef="shares">52687472</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xL2ZyYWc6MDRjYmEyNWQ4YjM2NDIzOWFiNjRlM2QzODExYjZjMGQvdGV4dHJlZ2lvbjowNGNiYTI1ZDhiMzY0MjM5YWI2NGUzZDM4MTFiNmMwZF8zMzU0_566b4b4c-91ee-4fe7-8ec3-c736e3fdd528">Portions of the registrant&#x2019;s definitive Proxy Statement for its 2021 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K are incorporated by reference in Part III, Items 10-14 of this Annual Report on Form 10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMy0xLTEtMS0w_c17cc4af-8097-4362-9dac-929476d4e70d"
      unitRef="usd">173617000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMy0zLTEtMS0w_ffbea7a1-fd29-4159-a079-8f86cdacc351"
      unitRef="usd">123413000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNC0xLTEtMS0w_230eb1a0-ba23-4748-af50-a737e5b9700d"
      unitRef="usd">138839000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNC0zLTEtMS0w_faea0533-6cdf-45c0-bfeb-ea5d96c74de1"
      unitRef="usd">116158000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNS0wLTEtMS0wL3RleHRyZWdpb246M2NjOWJhYTRlMDZjNGMxMDhiZGY4NDQ1Mzg3ZWY1ZDdfNjg_8fc5f2c5-6912-48d3-b716-4d505900fc8e"
      unitRef="usd">3251000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNS0wLTEtMS0wL3RleHRyZWdpb246M2NjOWJhYTRlMDZjNGMxMDhiZGY4NDQ1Mzg3ZWY1ZDdfNzU_89e5ceab-0263-4c1d-918b-2b0cbae379ae"
      unitRef="usd">1829000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNet
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNS0xLTEtMS0w_58f08d7c-2a87-466c-b5a6-9bf9d710a5bb"
      unitRef="usd">111599000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNS0zLTEtMS0w_3f6e4bf1-5b4a-4a24-be61-c6371ff884da"
      unitRef="usd">87927000</us-gaap:AccountsReceivableNet>
    <us-gaap:DeferredCostsCurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNi0xLTEtMS0w_293b5a83-2e24-4674-a41b-ac836b2f89cc"
      unitRef="usd">21536000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNi0zLTEtMS0w_505561fc-bc2f-495e-927d-f969fab8ec1d"
      unitRef="usd">17047000</us-gaap:DeferredCostsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNy0xLTEtMS0w_a73a0f25-0a2f-467a-b923-f3ad69afa2a9"
      unitRef="usd">27844000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfNy0zLTEtMS0w_30163c00-5762-4d44-8f11-2a03d0691a9f"
      unitRef="usd">20051000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfOC0xLTEtMS0w_f47a445c-a618-44a5-a64e-66e540ba882c"
      unitRef="usd">473435000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfOC0zLTEtMS0w_a83fe727-adf5-471e-b339-f99c41d6eb00"
      unitRef="usd">364596000</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfOS0xLTEtMS0w_4f91a993-6fee-4f5e-8a54-a1d14461f13c"
      unitRef="usd">10124000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfOS0zLTEtMS0w_6a5620cf-ee52-4852-8c9a-fd93a3bf143e"
      unitRef="usd">22887000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTAtMS0xLTEtMA_523dc830-d99a-4737-9a86-38bf2600d2ea"
      unitRef="usd">53114000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTAtMy0xLTEtMA_05b275d9-5187-4015-aaed-7330e4a478e7"
      unitRef="usd">50670000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTEtMS0xLTEtMA_182aa16e-f9a5-4472-b7e1-aa6e63fd179f"
      unitRef="usd">67178000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTEtMy0xLTEtMA_643a27d9-5bca-4e95-bced-45246801b9ac"
      unitRef="usd">60984000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredCosts
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTItMS0xLTEtMA_6c659c23-0bb1-478f-ab0e-bb0cbde43b56"
      unitRef="usd">43103000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTItMy0xLTEtMA_7291cd6d-683e-4ba3-b154-9f7dc8b68e54"
      unitRef="usd">34213000</us-gaap:DeferredCosts>
    <us-gaap:Goodwill
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTMtMS0xLTEtMA_f3f3b2cc-5493-4389-9905-9a2ff9882871"
      unitRef="usd">213601000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTMtMy0xLTEtMA_037677bc-6676-40ce-8cb1-432c73e34918"
      unitRef="usd">97866000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTQtMS0xLTEtMA_50f352fe-b8d9-4588-bddf-b92db570b45e"
      unitRef="usd">44296000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTQtMy0xLTEtMA_6da0b5ff-b171-4f55-aa66-c20de9506dd0"
      unitRef="usd">28561000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssets
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTUtMS0xLTEtMA_20ea133b-ecf0-4196-837a-84ffc78b54d0"
      unitRef="usd">8271000</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTUtMy0xLTEtMA_74ce67e9-1296-480d-b2b8-184362facff2"
      unitRef="usd">5136000</us-gaap:OtherAssets>
    <us-gaap:Assets
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTYtMS0xLTEtMA_48f66fd7-9696-45dd-aa41-7c44f753b21b"
      unitRef="usd">913122000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTYtMy0xLTEtMA_932f3141-0885-40da-9a47-3e90fb805c3c"
      unitRef="usd">664913000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTktMS0xLTEtMA_cd0a2625-b9ff-4e8b-86ed-3d6eae3c9f6d"
      unitRef="usd">3860000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMTktMy0xLTEtMA_55db190c-5097-481c-91b7-b2627f3f93d9"
      unitRef="usd">6836000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjAtMS0xLTEtMA_83e24c3d-f68d-4167-9ef5-a44af781751b"
      unitRef="usd">61677000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjAtMy0xLTEtMA_bc498fd6-e424-4238-aa31-cf6701764c8a"
      unitRef="usd">41021000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjEtMS0xLTEtMA_ad4d8932-f7c1-4989-947f-7cf5d8e712cf"
      unitRef="usd">9612000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjEtMy0xLTEtMA_de4cbbea-a105-470f-9e29-da12a5d7c6db"
      unitRef="usd">7179000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjItMS0xLTEtMA_a555d243-c471-4235-8e35-c9533737a153"
      unitRef="usd">278585000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjItMy0xLTEtMA_3e8c9b5b-458f-40b4-9a8a-9a37dee745fb"
      unitRef="usd">231518000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjMtMS0xLTEtMA_d53d44f0-1862-4cf2-a983-eb087b0068c9"
      unitRef="usd">0</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjMtMy0xLTEtMA_bbe827b4-5908-47be-b03f-a992d0d792d3"
      unitRef="usd">119000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjQtMS0xLTEtMA_2e09ab6d-c0a9-4855-8b7c-36608e3e0ea5"
      unitRef="usd">353734000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjQtMy0xLTEtMA_6da4afd0-de5f-49d6-8797-1162bb5b0730"
      unitRef="usd">286673000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjUtMS0xLTEtMA_da757c30-5621-48e4-84b2-e292c3a41a3c"
      unitRef="usd">378586000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjUtMy0xLTEtMA_ea135f88-6776-4105-a5c1-a98ad0dd3778"
      unitRef="usd">185200000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjYtMS0xLTEtMA_927c9040-1ca1-4e26-85a0-95df3990daf1"
      unitRef="usd">75737000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjYtMy0xLTEtMA_c1404bd9-5033-47c3-b487-f6bb18421034"
      unitRef="usd">72294000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjctMS0xLTEtMA_5c46ef18-aec7-4a73-9061-07fe2da69e9b"
      unitRef="usd">31365000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjctMy0xLTEtMA_3d6643c8-be3c-41fc-ac50-cf9c6b6572c3"
      unitRef="usd">36226000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjgtMS0xLTEtMA_fe902c68-c9d1-494b-b5f1-8d203c00001d"
      unitRef="usd">2164000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjgtMy0xLTEtMA_72018cdb-2271-46a2-804d-a60535621e10"
      unitRef="usd">1352000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjktMS0xLTEtMA_319e4244-bd65-4d86-a314-d3e1d4660ddd"
      unitRef="usd">841586000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMjktMy0xLTEtMA_64e97ea5-2ba6-49d7-b887-0c8ca440a6ae"
      unitRef="usd">581745000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzIx_8c4b2139-1dd6-4f9a-8674-0da9a0854dcb"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzIx_bc2b3881-209a-4441-8b0c-87b098d86bc5"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzQ1_94c51361-66ea-4df3-8019-2c352b0e6f1a"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzQ1_d9252b75-666d-46bf-bace-3f90bdb0c9d1"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzk3_1be27003-9ea9-4890-9183-a88a9de8268a"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzk3_42ecf26a-756a-46c4-8418-2516d241bf45"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzk3_8f395823-2259-4738-a355-8442d7e747a9"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjQ0Y2MzMmIwNWY4OTQ0ZWE5NTE2ZGU1ODg0MDcwZmJmXzk3_ec2d4fa9-095a-472c-a26e-f444488bf643"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMS0xLTEtMA_f247da70-9b30-4a8f-a1d3-84d041c20472"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzEtMy0xLTEtMA_99ad6726-21d9-4306-ae38-fcf9a73e70f7"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzE4_21b66894-7f9e-4fbf-be91-2c4497502f07"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzE4_82434ab8-54b4-4d71-becd-6de1cd7d04ec"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzQy_1aab8c1d-9544-4f0e-b17d-ae6ea34e4383"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzQy_7a82799c-6142-439a-971a-42c8f57aefc6"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzk0_671311c7-ed5e-4787-9577-d5d9c9bd3eae"
      unitRef="shares">52712084</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzEwMQ_53053fce-41b6-46d6-98a1-b8f356fadaee"
      unitRef="shares">50397922</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzE2Mw_9f5782b4-2d30-4b26-97fb-4f5ff894fc0d"
      unitRef="shares">52225276</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjgxMGQxMDAwOTVmNTQ2ZjU5NDUwZjFiZGU0NTVmNmFjXzE3MA_82fdab8b-1172-484b-b603-51fbdbf1ad3b"
      unitRef="shares">49911114</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMS0xLTEtMA_16cd441d-574d-46fd-bfda-b4ca80923ac4"
      unitRef="usd">522000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzItMy0xLTEtMA_2c56c176-a68d-4b8e-ba64-56d6d8cb5f01"
      unitRef="usd">499000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockShares
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOmFlMDZiMDk1YzQ0MTRlMmJiMTk3YmI4ZDFmODNiZGJlXzI5_62528189-6c84-41f8-aed7-7ef2981eeec7"
      unitRef="shares">486808</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzMtMC0xLTEtMC90ZXh0cmVnaW9uOmFlMDZiMDk1YzQ0MTRlMmJiMTk3YmI4ZDFmODNiZGJlXzI5_6cbb8018-b7e5-4141-901b-870a178b886d"
      unitRef="shares">486808</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzMtMS0xLTEtMA_949f8663-d59c-44eb-91c5-58833186f2b9"
      unitRef="usd">4764000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzMtMy0xLTEtMA_f783754a-d138-4f22-b247-c10628462168"
      unitRef="usd">4764000</us-gaap:TreasuryStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzQtMS0xLTEtMA_c06bb704-d45b-432c-9ccd-f491b9aaba5f"
      unitRef="usd">692603000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzQtMy0xLTEtMA_f2e128be-8021-4f2e-a6dd-d79b7fd7e080"
      unitRef="usd">605650000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzUtMS0xLTEtMA_a0190ddf-39ba-4fd2-a97f-455def0a41d3"
      unitRef="usd">454000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzUtMy0xLTEtMA_c5edf587-bed7-4c9b-8504-1689195f5b3e"
      unitRef="usd">213000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzYtMS0xLTEtMA_934f1bc3-1639-44c5-a24f-a143fec2c78f"
      unitRef="usd">-617279000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzYtMy0xLTEtMA_a3736c01-0246-4d7f-9384-2b00312c3554"
      unitRef="usd">-518430000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzctMS0xLTEtMA_7d8d7e30-8480-45ea-9161-05a91b8e340a"
      unitRef="usd">71536000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzctMy0xLTEtMA_293956fb-5251-4f12-af3a-f83437c00917"
      unitRef="usd">83168000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzgtMS0xLTEtMA_20764391-ec55-46a6-a8d3-2f7236877618"
      unitRef="usd">913122000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181NS9mcmFnOjBhMzhmYjgwZjc5MDQ0ODBhZGQyNjM5YzFiYzU3ZGJiL3RhYmxlOjRiNzdkZTM1NmJhMzRkNDhiY2YxY2Q4Yjg2YTNmZWFiL3RhYmxlcmFuZ2U6NGI3N2RlMzU2YmEzNGQ0OGJjZjFjZDhiODZhM2ZlYWJfMzgtMy0xLTEtMA_1c057d5b-5be0-41a9-8b54-693a1caa33fb"
      unitRef="usd">664913000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4dd6294ccaa4997a0f613d8bf690d3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMy0xLTEtMS0w_7caa373e-2593-42a2-96e0-28bf5e50f35e"
      unitRef="usd">382922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i948ea1a44cdf477689ccce2d703f7ff7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMy0zLTEtMS0w_96058de8-ec80-42d2-a0c7-5dcfb97ae398"
      unitRef="usd">297897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib09ee958e06447e3aa44fcd4a2e11c22_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMy01LTEtMS0w_2cba27c2-460d-4683-9df1-9e542573513f"
      unitRef="usd">210794000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ac217ac4b7f4877a95d7d00dc357d9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNS0xLTEtMS0w_e7ac96a1-ed2c-4b62-b8d4-e16e0c90b7e0"
      unitRef="usd">28564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81996b4388d24afbbff82f557fc366a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNS0zLTEtMS0w_46477009-6695-4687-8d1d-f494281ad063"
      unitRef="usd">29050000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38a28913522b4d62a9414500c7df868b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNS01LTEtMS0w_6c6fc068-6fd7-4eb1-96b9-9f19e55ef6c9"
      unitRef="usd">33297000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNi0xLTEtMS0w_3334aa46-62c4-4318-97d8-01c8bb314475"
      unitRef="usd">411486000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNi0zLTEtMS0w_4b35cda5-4bcf-4302-8aed-c103037f2aff"
      unitRef="usd">326947000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfNi01LTEtMS0w_5cd54c93-fe38-479f-8f58-c32ffb969df6"
      unitRef="usd">244091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id4dd6294ccaa4997a0f613d8bf690d3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfOC0xLTEtMS0w_487e9f5d-edd2-4cf4-bf69-7e942a25f973"
      unitRef="usd">96864000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i948ea1a44cdf477689ccce2d703f7ff7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfOC0zLTEtMS0w_2e1e6a83-5ef5-4894-9435-03f8b7808de5"
      unitRef="usd">68179000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib09ee958e06447e3aa44fcd4a2e11c22_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfOC01LTEtMS0w_817f63a1-3e33-4be1-8c5a-4635580fa3dc"
      unitRef="usd">47488000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1ac217ac4b7f4877a95d7d00dc357d9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTAtMS0xLTEtMA_32a77ecb-5157-40f1-821c-2e35d8354d97"
      unitRef="usd">24653000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i81996b4388d24afbbff82f557fc366a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTAtMy0xLTEtMA_758a8a3b-9af1-4df8-8380-9673ce4b5de0"
      unitRef="usd">22967000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i38a28913522b4d62a9414500c7df868b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTAtNS0xLTEtMA_70801e1f-7d9a-49ac-b208-bca18378356f"
      unitRef="usd">23595000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTEtMS0xLTEtMA_c0f80f82-525d-4ecb-9ac0-b25aa68a3973"
      unitRef="usd">121517000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTEtMy0xLTEtMA_5ba4e7b9-b441-4600-baa0-43ee772f56f1"
      unitRef="usd">91146000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTEtNS0xLTEtMA_c989c83c-d721-491d-83e3-e3e814434c47"
      unitRef="usd">71083000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTItMS0xLTEtMA_a1d491be-98b5-4fb3-b55a-44bfcda0d23f"
      unitRef="usd">289969000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTItMy0xLTEtMA_ccd1b97c-dfc2-413b-9862-17fd1c37a42d"
      unitRef="usd">235801000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTItNS0xLTEtMA_30eca3f3-1c16-4037-aee2-4f573cc7e190"
      unitRef="usd">173008000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTQtMS0xLTEtMA_59f29171-5a68-4f22-aa17-7237a9c1e0b2"
      unitRef="usd">108568000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTQtMy0xLTEtMA_165430e3-d43d-4aed-a10a-1c6fdcab9e4a"
      unitRef="usd">79364000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTQtNS0xLTEtMA_25e7b76a-9c04-4a8f-b877-d2e16d19b431"
      unitRef="usd">67743000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTUtMS0xLTEtMA_292021f1-2c27-4f6f-bb25-63d0fc08ac0c"
      unitRef="usd">195981000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTUtMy0xLTEtMA_eb274a61-9be5-476b-bc93-de25bcb4c868"
      unitRef="usd">157722000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTUtNS0xLTEtMA_a8f7f5e2-b6cf-45eb-9c4a-a5816d866865"
      unitRef="usd">123310000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTYtMS0xLTEtMA_e1e11fc1-1a34-443b-8178-f895355380fb"
      unitRef="usd">59519000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTYtMy0xLTEtMA_6f0848d7-ebad-455a-8352-b38f03101035"
      unitRef="usd">44710000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTYtNS0xLTEtMA_0650b6b7-9271-4395-81b7-5a6744077a64"
      unitRef="usd">34993000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTctMS0xLTEtMA_20a710f3-be0a-4012-8566-285b8bc54fc7"
      unitRef="usd">364068000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTctMy0xLTEtMA_29602ab9-9a08-4fc2-b675-b0298c1bb247"
      unitRef="usd">281796000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTctNS0xLTEtMA_2509f27b-bee8-4a9a-b3ea-cb23fbbbe29a"
      unitRef="usd">226046000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTgtMS0xLTEtMA_84f99dd0-2e33-47bb-85ad-abe22463a2ab"
      unitRef="usd">-74099000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTgtMy0xLTEtMA_1b3f4405-8ec0-4a65-966e-76a8dd7d3d1d"
      unitRef="usd">-45995000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMTgtNS0xLTEtMA_5ccae912-3045-450c-bc19-eda3523f1de6"
      unitRef="usd">-53038000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjAtMS0xLTEtMA_a8acc5e5-80e7-4e67-9548-c10a87a39706"
      unitRef="usd">1454000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjAtMy0xLTEtMA_ca7f6ddb-b5e9-460c-867d-e0266513fa15"
      unitRef="usd">6014000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjAtNS0xLTEtMA_f18f50b3-0506-42b9-b8d7-e2a590187bf6"
      unitRef="usd">3229000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjEtMS0xLTEtMA_edccea6f-82ca-4058-872e-d5c551fee407"
      unitRef="usd">24137000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjEtMy0xLTEtMA_58d18152-d931-4887-b24e-4cc870b692d3"
      unitRef="usd">13389000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjEtNS0xLTEtMA_b6387bd9-3d7e-490a-9b91-6e7484936afc"
      unitRef="usd">4934000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjItMS0xLTEtMA_ae6fe25d-344c-4dc6-a30f-c04a86ff4759"
      unitRef="usd">-81000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjItMy0xLTEtMA_dc00a7e3-349a-48b4-a7f8-9acf306be5bd"
      unitRef="usd">-433000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjItNS0xLTEtMA_7763a35c-e2e6-4934-84d4-6eae6df08d41"
      unitRef="usd">-336000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjMtMS0xLTEtMA_9c4f5802-3f6c-47d8-adc1-24742a20a3ae"
      unitRef="usd">-96863000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjMtMy0xLTEtMA_3f6b5645-f3c5-4e1a-8794-281d7949bace"
      unitRef="usd">-53803000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjMtNS0xLTEtMA_212db0ef-0238-4c02-b860-bed72a2c3762"
      unitRef="usd">-55079000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjQtMS0xLTEtMA_b69e20c2-f49e-48d2-b5f9-3f2171c8dc81"
      unitRef="usd">1986000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjQtMy0xLTEtMA_b1bae408-a691-44cd-a064-e419727586fc"
      unitRef="usd">42000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjQtNS0xLTEtMA_9e19f658-418c-4de0-ae11-558391d4c891"
      unitRef="usd">466000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjUtMS0xLTEtMA_4711468c-b32c-44df-8dc2-a9771a4ebf2c"
      unitRef="usd">-98849000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjUtMy0xLTEtMA_16f19493-f03e-4d1c-aab1-a5bc43049788"
      unitRef="usd">-53845000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjUtNS0xLTEtMA_5a97c42d-bf9f-4e94-af40-303e8a969dcb"
      unitRef="usd">-55545000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjYtMS0xLTEtMA_eed35350-de17-4bec-bb4c-0da2e9509805"
      unitRef="usdPerShare">-1.94</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjYtMy0xLTEtMA_aadd1e1d-264a-4242-98e7-b50c83f3d451"
      unitRef="usdPerShare">-1.10</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjYtNS0xLTEtMA_16eeefbd-6ad2-4cda-a33e-d4ebbf57e24b"
      unitRef="usdPerShare">-1.20</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjctMS0xLTEtMA_47fb3dd5-0dc5-43d2-8151-ccbdc0fde784"
      unitRef="shares">51036824</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjctMy0xLTEtMA_2e76982d-cf30-47ee-8786-8ab697b350b1"
      unitRef="shares">48731791</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N181OC9mcmFnOjdlMGM4Yjc4OTE0NzRlYTZiMDI0MWQ0MWQxNjMwMmVmL3RhYmxlOjg1MTQ0YTVjMmIwMzQ0NTFiMTg0NmQzMGU2MzU2ODdjL3RhYmxlcmFuZ2U6ODUxNDRhNWMyYjAzNDQ1MWIxODQ2ZDMwZTYzNTY4N2NfMjctNS0xLTEtMA_185c8d93-f4e8-46a2-95ea-677b1dd9a205"
      unitRef="shares">46456825</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfMi0xLTEtMS0w_47dc2644-9f75-4a4d-99aa-a4a81a83f63b"
      unitRef="usd">-98849000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfMi0zLTEtMS0w_37b4f366-1984-4fcf-a653-9883d372e38c"
      unitRef="usd">-53845000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfMi01LTEtMS0w_238b7e41-bb41-44f1-b638-3e53f55aa33b"
      unitRef="usd">-55545000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNC0xLTEtMS0w_7eb75f9d-c6bc-4f16-a121-31b1f0d2c32e"
      unitRef="usd">-170000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNC0zLTEtMS0w_c29dd354-4aa6-417a-a1a2-5adf62ded567"
      unitRef="usd">244000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNC01LTEtMS0w_3687a37a-1647-4b87-8f06-1d1f0d0f1533"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNS0xLTEtMS0w_04ffaf64-537c-4fa4-91d3-66772a854bb0"
      unitRef="usd">21000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNS0zLTEtMS0w_d6be15bf-a6d2-4304-81a0-46da0fbf444f"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNS01LTEtMS0w_29781504-cfe9-49fa-82a4-036fbe476b7d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNi0xLTEtMS0w_372af0cd-624d-4dd4-950d-e9f60d0a988c"
      unitRef="usd">-191000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNi0zLTEtMS0w_036f9cd5-8e75-4fae-a942-b80881ba40c4"
      unitRef="usd">244000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNi01LTEtMS0w_55bca166-fbcd-4768-8e0d-ee4b0a225616"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy0xLTEtMS0yNDMy_0f7c51d8-e167-4069-9a41-234393601058"
      unitRef="usd">432000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy0zLTEtMS0yNDM5_f2b74fd2-43b5-437f-9557-7185021293c6"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy01LTEtMS0yNDQz_29fc0d5c-3b8d-4c7a-b948-5108da8a8ebf"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfOC0xLTEtMS03MjEz_dfc4063e-d9d6-4c84-8ade-23b15b9c897b"
      unitRef="usd">241000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfOC0zLTEtMS03MjEz_853c90a3-5785-47ff-9904-49457aceb099"
      unitRef="usd">244000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfOC01LTEtMS03MjEz_eec57811-4beb-4a71-b96a-b49f09f99dd0"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy0xLTEtMS0w_0aa3f42e-ec72-4745-8091-e9f60fc5ce4b"
      unitRef="usd">-98608000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy0zLTEtMS0w_d032ccdd-f01e-448e-952c-e5222cde8af0"
      unitRef="usd">-53601000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182MS9mcmFnOmQ0N2U4ODVmZmFkNTQ4NDRiYjkzNTc2NmMyYmI3ZmY1L3RhYmxlOjAwYTcxZGI2NTVjYjQ3ODg4Zjc2NmUyOTRhNzljMmY3L3RhYmxlcmFuZ2U6MDBhNzFkYjY1NWNiNDc4ODhmNzY2ZTI5NGE3OWMyZjdfNy01LTEtMS0w_d5350a51-f736-4006-b908-b531512b8805"
      unitRef="usd">-55537000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i4cd5c7e0de4841aba9678ec7e6ba8106_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItMS0xLTEtMA_50cb89c8-0375-43b9-8f80-c77762918167"
      unitRef="shares">44054000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4cd5c7e0de4841aba9678ec7e6ba8106_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItMy0xLTEtMA_91722522-0fb0-433f-8d74-e1f43371d413"
      unitRef="usd">441000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i73fc13ef3a3b4b649ab0675aebc34208_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItNS0xLTEtMA_eb524c29-218d-44eb-a19c-d297b64b1547"
      unitRef="shares">487000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i73fc13ef3a3b4b649ab0675aebc34208_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItNy0xLTEtMA_472969bf-d9f2-425d-9767-fb4a8f922dec"
      unitRef="usd">-4764000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i80ef422b7c224477ba04a2c6098e90ea_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItOS0xLTEtMA_f9c0f311-66bc-4c3d-8d40-fb26de39a2d7"
      unitRef="usd">463428000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i61e709216f4c422ca29be66750282e58_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItMTEtMS0xLTA_7bfce65a-c532-41c7-bbb5-0bd03ddfe5cd"
      unitRef="usd">-39000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id938fef0988347c197f2224e68efbc3b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItMTMtMS0xLTA_9334e19a-96fe-4fe8-8d62-dde2a5951ac4"
      unitRef="usd">-434913000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i600f206ae83e48f8955397614915d919_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTItMTUtMS0xLTA_01eb2ea6-e842-4b50-a5cd-b360b5dad034"
      unitRef="usd">24153000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTMtOS0xLTEtMA_f61c80bb-da8e-47c7-b337-b7efc8628b5e"
      unitRef="usd">27593000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTMtMTUtMS0xLTA_68720c2c-d595-41fb-88c1-27286e1f2c8c"
      unitRef="usd">27593000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquity
      contextRef="i22887242137c4786ad7c8ae69f9366f0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTQtMTMtMS0xLTA_ddbd942a-db2c-40a3-be97-15c8a4cd822e"
      unitRef="usd">25873000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a07ae9fe9ea4af48f2acba8688e74ab_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTQtMTUtMS0xLTA_bd14e973-3358-4de4-9cd3-bdbc4a63d40d"
      unitRef="usd">25873000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTUtOS0xLTEtMA_a201ddae-3dcd-402f-8dde-a7c38eb31dac"
      unitRef="usd">52194000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTUtMTUtMS0xLTA_2de69279-1336-4af1-af17-cc3ad2587449"
      unitRef="usd">52194000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTYtOS0xLTEtMA_92404031-314e-4f7e-94d5-4c6571fc7b85"
      unitRef="usd">26910000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTYtMTUtMS0xLTA_910d6ac0-74b5-48d4-a884-3db444cce74e"
      unitRef="usd">26910000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTctMS0xLTEtMA_57f58842-a9ac-40ff-a49a-680e9557f1ba"
      unitRef="shares">1500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTctMy0xLTEtMA_e52e6c08-b46a-4be4-9b12-d27929d518b5"
      unitRef="usd">15000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTctOS0xLTEtMA_2f9121e3-08ba-4930-8615-1ee05bc080b8"
      unitRef="usd">30892000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTctMTUtMS0xLTA_44a668d8-5366-4347-96b2-b367de348698"
      unitRef="usd">30907000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTgtMS0xLTEtMA_56999fee-33f3-4a38-9ad0-4df802f5e7ad"
      unitRef="shares">219000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTgtMy0xLTEtMA_79ce8a90-1dfa-4010-a8bc-64655fc1855c"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTgtOS0xLTEtMA_35b0cf9f-6923-4686-adbc-9e6f5fa70894"
      unitRef="usd">3635000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTgtMTUtMS0xLTA_5bc99574-4e3e-40c9-9e9f-0e6208bbe0f1"
      unitRef="usd">3637000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTktMS0xLTEtMA_564aea54-3bdf-4d60-880a-d7f9117192cc"
      unitRef="shares">973000</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTktMy0xLTEtMA_f80470f2-27d4-4dc7-a4da-ff93d87968a2"
      unitRef="usd">10000</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits
      contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTktOS0xLTEtMA_991c6e46-601f-4172-9d21-a23d0765515e"
      unitRef="usd">-10000</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMTktMTUtMS0xLTA_19a6fd82-ad3c-475e-b56a-2e5e435406dc"
      unitRef="usd">0</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjAtMS0xLTEtMA_af7d391c-3806-48cc-81de-8d04fb87acbc"
      unitRef="shares">3000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjAtMTUtMS0xLTA_b7b368b1-9e9b-4bfe-85c1-dae1633d0bc5"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjEtMS0xLTEtMA_257d81b0-d1d7-4b95-9b1a-323c26f5cf5c"
      unitRef="shares">88000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjEtMy0xLTEtMA_929b39ef-20f3-4595-bef1-94ee268055b7"
      unitRef="usd">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjEtOS0xLTEtMA_0882373a-355c-479b-8c4c-44a009eca7d4"
      unitRef="usd">2196000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjEtMTUtMS0xLTA_4519f561-e128-4cca-9ad7-f300756c4100"
      unitRef="usd">2197000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <rp:StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjItMS0xLTEtMA_3b649d0e-53d4-48b0-bd7e-25ae2df28a24"
      unitRef="shares">945000</rp:StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised>
    <rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised
      contextRef="id0029c1c185f402ab76ba8966028d654_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjItMy0xLTEtMA_8423b611-ef1b-4004-8cb9-6cf6f09d4c1b"
      unitRef="usd">9000</rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised>
    <rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised
      contextRef="i46b0c15aeb2e45328fdfcef1c04ff7d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjItOS0xLTEtMA_366af9fc-1ab4-4cdc-8fac-53459b145fc4"
      unitRef="usd">7597000</rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised>
    <rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjItMTUtMS0xLTA_2c24b092-6988-4e30-83fb-6890acab98cd"
      unitRef="usd">7606000</rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4149173721af4c7d8d4aaf9aab303264_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjMtMTEtMS0xLTA_7959564d-b574-4773-b41d-1b9fb80c4d8d"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjMtMTUtMS0xLTA_baa84162-1c64-4ae6-938c-5ac310433dfc"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i81e6a7cff1ae4138ad960bf9e86cbca7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjQtMTMtMS0xLTA_14de0456-0a06-44bd-a950-43b2ce28579d"
      unitRef="usd">-55545000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjQtMTUtMS0xLTA_bb394046-3360-4f3b-803c-db798c05291a"
      unitRef="usd">-55545000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i87564f05ffed4d68904a03c7e34fece8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMS0xLTEtMA_a062c1c1-9013-4b36-9fd8-b8f625ba87cc"
      unitRef="shares">47600000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i87564f05ffed4d68904a03c7e34fece8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMy0xLTEtMA_157626cd-7bbb-4bd9-98fb-424c0fd15b10"
      unitRef="usd">476000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i7e8a9a4cfe9e4ecf9466d66d469e38ea_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtNS0xLTEtMA_afc778e5-2248-44c9-96a3-ed2eae4bb8a2"
      unitRef="shares">487000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7e8a9a4cfe9e4ecf9466d66d469e38ea_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtNy0xLTEtMA_53c7cb3b-bda1-4198-aeb9-2cb6d930e4b0"
      unitRef="usd">-4764000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icec0bc9d9293477abe5ba68ecda00606_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtOS0xLTEtMA_e89fe915-540b-499e-95ba-301846a8ff2d"
      unitRef="usd">556223000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9749714abac3420788380989251a07cf_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMTEtMS0xLTA_b19b009c-0253-4fcd-8204-be7287a6b5a3"
      unitRef="usd">-31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a543d4a9da04da5a8805f6907fd7894_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMTMtMS0xLTA_e5ed5061-9aed-4f65-bf2d-d540ae6ef5c6"
      unitRef="usd">-464585000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMTUtMS0xLTA_57bfa6c2-67c2-4c42-8275-0c70e6b259a0"
      unitRef="usd">87319000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtOS0xLTEtMA_2fa4f7dd-1b6c-43a1-a531-2487136db525"
      unitRef="usd">40664000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtMTUtMS0xLTA_24c15557-00e7-4774-ad11-72c2be2abcdc"
      unitRef="usd">40664000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMS0xLTEtMA_dbb3bee6-00cf-4ac3-b493-20060102f808"
      unitRef="shares">185000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMy0xLTEtMA_0c70b18e-dbd5-4a6b-b53b-25c23a7de4b0"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctOS0xLTEtMA_d07d53b2-998c-4d93-93c2-8822871766c3"
      unitRef="usd">5519000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMTUtMS0xLTA_1ce241c1-28bf-4760-b1f7-b32feeec0b16"
      unitRef="usd">5521000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares
      contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMS0xLTEtMA_54729fbe-dd9b-452e-8ca7-485d78193da4"
      unitRef="shares">1292000</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits
      contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMy0xLTEtMA_67a62d58-9c7e-468c-8ec0-1de922afad7a"
      unitRef="usd">13000</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits
      contextRef="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtOS0xLTEtMA_9406da8b-0d11-446d-ab81-c99fb16ee65b"
      unitRef="usd">-13000</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMTUtMS0xLTA_e0738a9d-8ea9-4b6d-ab75-d1c5c7791e19"
      unitRef="usd">0</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjktMS0xLTEtMA_4863319f-d693-421e-9e9b-e0242f12532d"
      unitRef="shares">134000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjktMy0xLTEtMA_ea410f4e-3ddd-44eb-b1f1-f96fc899dde7"
      unitRef="usd">2000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjktOS0xLTEtMA_a5588522-e8e1-49aa-a787-8f7230e58361"
      unitRef="usd">6950000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjktMTUtMS0xLTA_5bf01b56-cf5f-4fbd-967c-b62140059ecb"
      unitRef="usd">6952000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <rp:StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised
      contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtMS0xLTEtMA_c15f2e19-a51a-49d9-8856-9b2efad047b4"
      unitRef="shares">968000</rp:StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised>
    <rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised
      contextRef="i9eea1b8ec82a47c0868194c78dad8f53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtMy0xLTEtMA_d30e6d2b-351d-4ba1-88d2-d75ac2728d3b"
      unitRef="usd">10000</rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised>
    <rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised
      contextRef="i68d1ee16e7e04f72852d9086567a831a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtOS0xLTEtMA_7a4b4f3b-c039-4886-aaf6-f4f9fc0041b7"
      unitRef="usd">10207000</rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised>
    <rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtMTUtMS0xLTA_d3a92662-5c45-48a4-9807-b2e31ffe2f96"
      unitRef="usd">10217000</rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie7673f05b51949f7b110bde48af3c321_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtMTEtMS0xLTA_9253ce1e-d6c4-4d64-b305-724bd113a74f"
      unitRef="usd">244000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtMTUtMS0xLTA_34e9b860-9a8b-4a34-83d2-1dc7f4c22e8d"
      unitRef="usd">244000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i0ad4a37e01c841cf92ddbf92c9c432e6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzItMTMtMS0xLTA_f168f649-781e-4901-beb0-94437f1f3c24"
      unitRef="usd">-53845000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzItMTUtMS0xLTA_236f189e-9c8e-4ffd-b3d2-8320bb76cd6b"
      unitRef="usd">-53845000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i88898d72e2654d1ea08817538be4e905_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMS0xLTEtMA_75a57f9e-3ff2-4f0e-9e21-29e74f96bcca"
      unitRef="shares">49911000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i88898d72e2654d1ea08817538be4e905_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMy0xLTEtMA_a4b09686-49c5-4be1-8923-515a593f823d"
      unitRef="usd">499000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ie3416429755d484bbb3001d5bc8b727d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtNS0xLTEtMA_b6da2503-c03c-4993-8a5f-15605110cc05"
      unitRef="shares">487000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie3416429755d484bbb3001d5bc8b727d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtNy0xLTEtMA_c05ab4e7-15af-4f9d-9de0-9ba160e1b0a7"
      unitRef="usd">-4764000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i059956ce509b44fd8d53b0bad3e2410e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtOS0xLTEtMA_9d273639-4850-4f9b-bb38-7b24cb12ce59"
      unitRef="usd">605650000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5281c542d68a4d8fa0e03f1dbda48525_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTEtMS0xLTA_d05112ae-932e-4d5f-8c54-3b9ec36bce65"
      unitRef="usd">213000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7bf545b9de944f6d86825eee3558604d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTMtMS0xLTA_4ec29fdc-2f88-41a6-a0e5-b77e8742a19e"
      unitRef="usd">-518430000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTUtMS0xLTA_e2c0fd2d-e133-46ee-8808-676a3a295373"
      unitRef="usd">83168000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjQtOS0xLTEtNTQy_fcdf0094-aff1-4896-9d30-c9d2ba92ead0"
      unitRef="usd">61419000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjQtMTUtMS0xLTU1Ng_6148a2a6-3ca3-4c70-8838-61a7732730e1"
      unitRef="usd">61419000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMS0xLTEtNTE4_13b62ea8-8ffb-4402-949a-33243b1e37b4"
      unitRef="shares">233000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMy0xLTEtNTI4_e939795b-467a-415f-8168-449d40a3fe9b"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtOS0xLTEtNTQy_757383a3-097f-47fb-833a-1f357230707a"
      unitRef="usd">7080000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjUtMTUtMS0xLTU1Ng_caa84393-4357-41ea-b588-42cd24964c1d"
      unitRef="usd">7082000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares
      contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtMS0xLTEtNTE4_ba493124-9b1f-4bee-b319-f1ae06f4c910"
      unitRef="shares">1451000</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits
      contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtMy0xLTEtNTI4_10d11a8d-c648-4e1a-9a54-516ca48913f1"
      unitRef="usd">15000</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits
      contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtOS0xLTEtNTQy_a5399ceb-8b91-4814-8050-2c0192b7799d"
      unitRef="usd">-15000</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits>
    <rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjYtMTUtMS0xLTU1Ng_3fe383ae-0f7e-4140-bac4-e362299e5663"
      unitRef="usd">0</rp:AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMS0xLTEtNTE4_e86799fc-1364-451e-a377-29f19ac2ed4c"
      unitRef="shares">154000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMy0xLTEtNTI4_2b960621-f72b-4cd0-8483-3c2ab381c038"
      unitRef="usd">2000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctOS0xLTEtNTQy_4e32c279-04e6-4af1-b7ab-495b9aece57a"
      unitRef="usd">8919000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjctMTUtMS0xLTU1Ng_0cb2e422-5b9b-45af-893c-03bf125e3372"
      unitRef="usd">8921000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <rp:StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised
      contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMS0xLTEtNTE4_ae58ce14-3ed4-4442-8c93-e63bec8c27f8"
      unitRef="shares">784000</rp:StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised>
    <rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised
      contextRef="ie44a03e0244b492c91567f92d2b2267c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMy0xLTEtNTI4_7021cf2e-7934-4216-acd2-4f03bf1019f2"
      unitRef="usd">8000</rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised>
    <rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised
      contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtOS0xLTEtNTQy_ed4064b5-d9e6-4b77-b6cb-cdf0e2233d4b"
      unitRef="usd">7811000</rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised>
    <rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMjgtMTUtMS0xLTU1Ng_7d7f720f-5039-4ba4-bd89-fe5c05e7d4d6"
      unitRef="usd">7819000</rp:StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtOS0xLTEtNTQy_a418d27f-cbc7-4ecd-a6ea-60a2496e717d"
      unitRef="usd">46832000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzAtMTUtMS0xLTU1Ng_ff1a99e9-9fea-4d7b-8947-a99660ce4339"
      unitRef="usd">46832000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ib85fd83565354808ba1301f1498e8882_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtOS0xLTEtNTQy_892f09a0-9287-4daa-ae8c-d16628b72128"
      unitRef="usd">27255000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtMTUtMS0xLTU1Ng_50241479-d0ea-4186-8bcf-b6cc3c53e6f7"
      unitRef="usd">27255000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i396602c5d27c4ea6a2857a4319a0615c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtMTEtMS0xLTIzNzQ_3f72e642-d0a2-47a3-9a30-d73bd223606c"
      unitRef="usd">241000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzEtMTUtMS0xLTIzODI_8c23be19-ef88-4df3-8d2f-19ea800bd6e0"
      unitRef="usd">241000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i8caa76da9817416d84ce73579a52830f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzItMTMtMS0xLTU1Mg_3a3869e1-c380-4735-af76-efe9693cab73"
      unitRef="usd">-98849000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzItMTUtMS0xLTU1Ng_2a07f1d5-da55-43e5-9634-ed2f81b677b3"
      unitRef="usd">-98849000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ie92445761dec4c0d97f7427437839257_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMS0xLTEtNTE4_3a313557-a4bc-409d-87c7-65ec16a9c512"
      unitRef="shares">52225000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie92445761dec4c0d97f7427437839257_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMy0xLTEtNTI4_3d00025f-8c96-4114-81de-c35158bd6791"
      unitRef="usd">522000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i0de900f0e453435d84ae0b5e561d22b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtNS0xLTEtNTMy_de45d03b-78ed-4cd0-8ef5-be3255a446c4"
      unitRef="shares">487000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0de900f0e453435d84ae0b5e561d22b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtNy0xLTEtNTM2_27dd8ae3-502d-4c07-9870-a1684c6e7f75"
      unitRef="usd">-4764000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i94b5b564897640bb939b2ab217f1493f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtOS0xLTEtNTQy_3a6a622e-0f9e-4496-89df-33fa41681ac0"
      unitRef="usd">692603000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5fa1caff1b904214b9adb2b46e9212f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTEtMS0xLTU0Ng_520753b4-ff49-4297-9925-072d58f2b7e2"
      unitRef="usd">454000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71a9ecbaf1964771864722e9234c2aef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTMtMS0xLTU1Mg_5d790b0e-525d-45a9-aad1-a4b04714655b"
      unitRef="usd">-617279000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182NC9mcmFnOmMwYTQ1YjA2M2MzNDQ3Zjk4MDY2MGUxNDIzNmIyOTgxL3RhYmxlOmFjOTgxNGFmYjhjMTQwZWU5NDBhMDE2NzhlN2RiNjUxL3RhYmxlcmFuZ2U6YWM5ODE0YWZiOGMxNDBlZTk0MGEwMTY3OGU3ZGI2NTFfMzMtMTUtMS0xLTU1Ng_19d88120-12e3-40d3-92ac-7ac38ef491e5"
      unitRef="usd">71536000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMy0xLTEtMS0w_7a8a42c3-cf54-4984-8e8c-c4ae3013bd9d"
      unitRef="usd">-98849000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMy0zLTEtMS0w_6d3c29c4-4b35-480f-98d3-f6933d5b01d3"
      unitRef="usd">-53845000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMy01LTEtMS0w_94920bfc-5805-48e4-9b36-a904ec3eae51"
      unitRef="usd">-55545000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNS0xLTEtMS0w_16f7bba6-e962-430c-9eac-5d1425c5c0c2"
      unitRef="usd">22631000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNS0zLTEtMS0w_81c28678-aa37-4e14-a50f-ea45929f947d"
      unitRef="usd">16528000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNS01LTEtMS0w_965b6ae5-65b7-4497-96a5-4c80e9534e6b"
      unitRef="usd">11097000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNi0xLTEtMS0w_01fa1325-ea2f-4f96-87dd-33df0095880d"
      unitRef="usd">17518000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNi0zLTEtMS0w_585d8f34-c68c-419c-b788-af9f971af295"
      unitRef="usd">10513000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNi01LTEtMS0w_4da85d83-6fda-404b-a289-a754f4adb5f4"
      unitRef="usd">3831000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ShareBasedCompensation
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNy0xLTEtMS0w_8bffb044-5c71-48d2-a01a-699aeba398cf"
      unitRef="usd">63888000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNy0zLTEtMS0w_1c7a53e5-1644-4666-bf16-8c6e95b5ff6e"
      unitRef="usd">40664000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNy01LTEtMS0w_a5ef65eb-2a59-40e9-8424-9bc9e23f0853"
      unitRef="usd">27593000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOC0xLTEtMS0w_e0b36756-5d9e-438e-9d22-a35f69f2cde3"
      unitRef="usd">1997000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOC0zLTEtMS0w_629ed562-95b6-4bef-b2b9-24b3cab63313"
      unitRef="usd">2241000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOC01LTEtMS0w_30fc1a1f-62c0-47c2-973a-f39373b776bd"
      unitRef="usd">740000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOS0xLTEtMS0w_9b1028c2-92a3-4b12-848b-a494289fa336"
      unitRef="usd">737000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOS0zLTEtMS0w_a73f3f91-45f9-45a4-ab40-c5492a98722f"
      unitRef="usd">-645000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfOS01LTEtMS0w_ce9843dd-5f54-4f73-a7a7-72ffb002ef58"
      unitRef="usd">-69000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <rp:ForeignCurrencyRemeasurementGainLossBeforeTax
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTAtMS0xLTEtMA_42216ec1-1eb9-474d-b52d-de769208ddc0"
      unitRef="usd">-263000</rp:ForeignCurrencyRemeasurementGainLossBeforeTax>
    <rp:ForeignCurrencyRemeasurementGainLossBeforeTax
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTAtMy0xLTEtMA_f5d31782-1c46-4e31-a405-a966daa56183"
      unitRef="usd">-255000</rp:ForeignCurrencyRemeasurementGainLossBeforeTax>
    <rp:ForeignCurrencyRemeasurementGainLossBeforeTax
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTAtNS0xLTEtMA_4168bc01-3bb0-430f-b805-d1898c11552a"
      unitRef="usd">-757000</rp:ForeignCurrencyRemeasurementGainLossBeforeTax>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTEtMS0xLTEtMA_85d005de-db91-4182-b7bc-53a9357e2cd7"
      unitRef="usd">-168000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTEtMy0xLTEtMA_1a8e365c-4a35-421d-b31e-5bfe91e62c49"
      unitRef="usd">1889000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTEtNS0xLTEtMA_d30cb045-dd8c-434a-ae94-523c21b5ab2d"
      unitRef="usd">506000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTMtMS0xLTEtMA_44167deb-9c13-4758-87ed-db148d20488c"
      unitRef="usd">24380000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTMtMy0xLTEtMA_2e9a1b99-43f5-4527-9820-7df2d1dbff4b"
      unitRef="usd">14800000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTMtNS0xLTEtMA_5eb9721f-034a-41aa-8cd1-9be5650398fc"
      unitRef="usd">1685000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTQtMS0xLTEtMA_22fd59af-da11-44d7-8c53-64beba808909"
      unitRef="usd">13379000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTQtMy0xLTEtMA_a3bee8d4-3565-4d62-b55a-a714c51a3fea"
      unitRef="usd">11306000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTQtNS0xLTEtMA_6f6d7233-82db-4ef2-a163-92fa0fc534f6"
      unitRef="usd">12790000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTUtMS0xLTEtMA_72645f78-f159-4989-98e4-2fb1b56bcf94"
      unitRef="usd">8956000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTUtMy0xLTEtMA_239f6ccf-ce78-4390-a3dd-da4527b846be"
      unitRef="usd">13691000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTUtNS0xLTEtMA_71cb9dea-5f97-47cb-bd12-682ad62bf521"
      unitRef="usd">287000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTYtMS0xLTEtMA_9b4e742b-e546-43d7-91d8-c2605e886a08"
      unitRef="usd">-2394000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTYtMy0xLTEtMA_0b68372c-45d7-429a-964d-72cf73b50346"
      unitRef="usd">92000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTYtNS0xLTEtMA_8432d192-05c9-4baa-8f0d-50195944bfb0"
      unitRef="usd">3675000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTctMS0xLTEtMA_323cf7dc-4098-4441-8e8b-8ee147ca2c98"
      unitRef="usd">8640000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTctMy0xLTEtMA_e9232d19-e6bc-45ab-98ad-38e2e266c044"
      unitRef="usd">4759000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTctNS0xLTEtMA_50572985-c621-4bb8-bdf6-46c0b9010c2c"
      unitRef="usd">6018000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTgtMS0xLTEtMA_68ddb8b8-523f-4e6b-804f-b8fcf8c6af83"
      unitRef="usd">37428000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTgtMy0xLTEtMA_4b43242e-cfef-4504-b5b9-3b2ec5045125"
      unitRef="usd">18686000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTgtNS0xLTEtMA_369de3ed-01ef-463b-b8bd-4e053102cdd3"
      unitRef="usd">22870000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTktMS0xLTEtMA_da942164-3e19-4e22-b5dc-4373d5a3411d"
      unitRef="usd">-425000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTktMy0xLTEtMA_1e483b19-e0f0-4432-be79-4c89862bc237"
      unitRef="usd">1018000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMTktNS0xLTEtMA_13f49dc4-6a20-44ec-95e5-c847ec33f114"
      unitRef="usd">367000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjAtMS0xLTEtMA_fe2d445b-1884-4d6d-971e-199042e46a2d"
      unitRef="usd">4887000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjAtMy0xLTEtMA_c3d63b1c-134c-4c5b-80e7-6df1800e0ca3"
      unitRef="usd">-1420000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjAtNS0xLTEtMA_07721884-903e-4169-883a-b0d8ad81b152"
      unitRef="usd">6066000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjItMS0xLTEtMA_21468a44-8a31-4370-9249-8af3d550a722"
      unitRef="usd">125826000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjItMy0xLTEtMA_cdbf548d-9d6d-4c4e-851d-37d950ed87eb"
      unitRef="usd">14607000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjItNS0xLTEtMA_e22b8ded-09fa-4527-9835-0d152ce37206"
      unitRef="usd">14460000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjMtMS0xLTEtMA_220ace2b-db3c-4102-a89d-1fc642be0190"
      unitRef="usd">13802000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjMtMy0xLTEtMA_7b072104-022a-43c9-8dee-214159639e05"
      unitRef="usd">29428000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjMtNS0xLTEtMA_674a2a52-35ae-4ae2-bf85-e230db19c260"
      unitRef="usd">12813000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjQtMS0xLTEtMA_09d2e4ee-9c7a-4d49-a2c6-ada9662e9aa8"
      unitRef="usd">6130000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjQtMy0xLTEtMA_6a092852-ff7a-4e23-b532-8eb4f350af49"
      unitRef="usd">6087000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjQtNS0xLTEtMA_f2b6b843-41b4-487e-a343-891184c4ca24"
      unitRef="usd">3265000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjUtMS0xLTEtMA_25e87d5f-4c69-453f-96ba-acede22d4362"
      unitRef="usd">177053000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjUtMy0xLTEtMA_4d317d91-54c8-457a-ad10-24278dacae8d"
      unitRef="usd">148047000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjUtNS0xLTEtMA_eac3ce5b-41e3-4469-a156-de3af3b560fc"
      unitRef="usd">233421000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjYtMS0xLTEtMA_a5488ea3-f6fd-47c9-9d38-3f2acabb16dc"
      unitRef="usd">166524000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjYtMy0xLTEtMA_3a07dc94-b5ce-4dc9-86d4-059fd03f2f50"
      unitRef="usd">214980000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjYtNS0xLTEtMA_b277f296-b75b-4593-8cdb-bb2aef310d1b"
      unitRef="usd">70226000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjctMS0xLTEtMA_e900d88d-4a3d-4cf0-9e41-a3c5665c5d93"
      unitRef="usd">-156287000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjctMy0xLTEtMA_a144f9b2-1890-46d8-a8b1-876c60f8ec8f"
      unitRef="usd">16811000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjctNS0xLTEtMA_9d0950e4-87a1-42c0-9e8d-f5a8c62028be"
      unitRef="usd">-193733000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjBiOTQ5YTAyN2E1ZDRmZjY4N2E2ZmE0MmQ0NDg2OTM5XzEwOTk1MTE2Mjc4NTk_9a4bccce-6c7d-4307-b6e1-92dfb27df114"
      unitRef="usd">7201000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i584af2ff43c5457c960d4987e2ada3b3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjBiOTQ5YTAyN2E1ZDRmZjY4N2E2ZmE0MmQ0NDg2OTM5Xzgx_e6d04340-50bf-46e2-acbc-cb06c7b4aba3"
      unitRef="usd">6879000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjktMS0xLTEtMA_2ef543a9-1422-4099-b314-ffe23ace644b"
      unitRef="usd">222799000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjktMy0xLTEtMA_926fd17c-ebce-4eaf-8052-72c56abb53cb"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMjktNS0xLTEtMA_5fae8612-71dd-4c51-baaf-72421393498c"
      unitRef="usd">223121000</us-gaap:ProceedsFromConvertibleDebt>
    <rp:PaymentsForOptionIndexedtoIssuersEquity
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzAtMS0xLTEtMA_005ae539-950a-43c8-8fb0-f8cdce9b9afc"
      unitRef="usd">27255000</rp:PaymentsForOptionIndexedtoIssuersEquity>
    <rp:PaymentsForOptionIndexedtoIssuersEquity
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzAtMy0xLTEtMA_8bb6f77a-20d1-4b93-955f-3f702fadfec9"
      unitRef="usd">0</rp:PaymentsForOptionIndexedtoIssuersEquity>
    <rp:PaymentsForOptionIndexedtoIssuersEquity
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzAtNS0xLTEtMA_da69ffe0-49c4-4d4f-918f-7b252fbec28d"
      unitRef="usd">26910000</rp:PaymentsForOptionIndexedtoIssuersEquity>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjFjN2Q1ZWI4NGY1MjRhYjRhZGU2YTcyNDVlNDFhNWJiXzEwOTk1MTE2Mjc4NTQ_db77c124-2072-405f-b6d5-4bf1bc50aaa5"
      unitRef="usd">608000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzEtMS0xLTEtMA_88395d13-3f45-4951-a67e-63b9daf4df28"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzEtMy0xLTEtMA_375c66e2-e7c9-47c8-89e5-de152f415c09"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzEtNS0xLTEtMA_30c408e3-825e-4ddb-ab60-91f775e1fe82"
      unitRef="usd">30907000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <rp:PaymentsForPreviousAcquisitionFinancingActivities
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzItMS0xLTEtMA_d0fcda71-05a7-452b-96f7-cac20f265c79"
      unitRef="usd">150000</rp:PaymentsForPreviousAcquisitionFinancingActivities>
    <rp:PaymentsForPreviousAcquisitionFinancingActivities
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzItMy0xLTEtMA_f79a342b-f27b-40f1-ac8b-8d2bc3ec5048"
      unitRef="usd">0</rp:PaymentsForPreviousAcquisitionFinancingActivities>
    <rp:PaymentsForPreviousAcquisitionFinancingActivities
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzItNS0xLTEtMA_d397fc78-4396-4609-9e3b-4f14129aff77"
      unitRef="usd">0</rp:PaymentsForPreviousAcquisitionFinancingActivities>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtMS0xLTEtMjEwNg_87d1a47e-d564-4a06-a1a8-3e580aa37c82"
      unitRef="usd">440000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtMy0xLTEtMjExMA_9966056b-970b-4ad6-8836-a761eb8093c5"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtNS0xLTEtMjExNA_82ccbf9b-bf01-4099-b89e-cbeacdfafc7b"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtMS0xLTEtMA_9fba3e2e-a0d4-4ed0-9213-ed804e67c5bf"
      unitRef="usd">8921000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtMy0xLTEtMA_33d2a57e-fb21-4d7b-94f6-88329c2e39f2"
      unitRef="usd">6952000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzMtNS0xLTEtMA_286aa212-7a65-4dfd-b25d-65a58869378f"
      unitRef="usd">2197000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <rp:ProceedsFromIssuanceOfEmployeeStockPurchasePlan
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzQtMS0xLTEtMA_bd290ca3-9059-49bb-ba82-0c2ca044da48"
      unitRef="usd">7082000</rp:ProceedsFromIssuanceOfEmployeeStockPurchasePlan>
    <rp:ProceedsFromIssuanceOfEmployeeStockPurchasePlan
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzQtMy0xLTEtMA_91ce31b0-68b6-4651-86e2-5b13aeaf1d05"
      unitRef="usd">5521000</rp:ProceedsFromIssuanceOfEmployeeStockPurchasePlan>
    <rp:ProceedsFromIssuanceOfEmployeeStockPurchasePlan
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzQtNS0xLTEtMA_aca0fb5a-a0be-46d1-a9f3-2269aaeb9a22"
      unitRef="usd">3637000</rp:ProceedsFromIssuanceOfEmployeeStockPurchasePlan>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzUtMS0xLTEtMA_d02690e7-9563-4ceb-8ce5-78023eaf71ab"
      unitRef="usd">7810000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzUtMy0xLTEtMA_126d2a54-265a-4feb-aebd-3a7a9b05ee08"
      unitRef="usd">10219000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzUtNS0xLTEtMA_e582d694-68de-45dd-ad3d-95056a91268c"
      unitRef="usd">7606000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzYtMS0xLTEtMA_cafccf6a-a86f-4598-852b-43119ae02656"
      unitRef="usd">200925000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzYtMy0xLTEtMA_300b2fd3-51f9-4489-89cb-6029c946f8ef"
      unitRef="usd">8788000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzYtNS0xLTEtMA_e9ca234f-449a-470f-9a2e-ee6bdbe6be36"
      unitRef="usd">236164000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzctMS0xLTEtMA_543343ac-e11f-462d-8aaa-8a4a0cde5153"
      unitRef="usd">679000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzctMy0xLTEtMA_7e81e388-63b2-4d46-9a5e-d057cb21a0cf"
      unitRef="usd">-331000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzctNS0xLTEtMA_0450da2f-a450-4420-b9a9-e63ca6da0ee5"
      unitRef="usd">-694000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzgtMS0xLTEtMA_02bbd61d-d74e-4749-8083-664954ad7e77"
      unitRef="usd">50204000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzgtMy0xLTEtMA_8aa965e5-3669-42ef-bac1-7933943c9713"
      unitRef="usd">23848000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzgtNS0xLTEtMA_710b7c56-0a4f-47f1-8b6f-f9b2735761c7"
      unitRef="usd">47803000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzktMS0xLTEtMA_b1343658-6a87-4120-9a96-d162b3c027ce"
      unitRef="usd">123413000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzktMy0xLTEtMA_08e7fc2e-9c91-449e-bdab-74589fb99961"
      unitRef="usd">99565000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i600f206ae83e48f8955397614915d919_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfMzktNS0xLTEtMA_7c3d0135-d059-487f-98a3-ef8a073aa358"
      unitRef="usd">51762000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDAtMS0xLTEtMA_b450a8eb-50d1-406b-8714-61b413825897"
      unitRef="usd">173617000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDAtMy0xLTEtMA_a2ed9668-05a8-4eac-9df6-d240ee36c2c6"
      unitRef="usd">123413000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDAtNS0xLTEtMA_98ddfe24-ed0c-4188-8fee-41a816e8ad8c"
      unitRef="usd">99565000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDItMS0xLTEtMA_d9b68e58-e823-4347-98bf-c3c44a474d81"
      unitRef="usd">5463000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDItMy0xLTEtMA_3151085b-dbba-45df-ac57-9dbdc7779fdc"
      unitRef="usd">2779000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDItNS0xLTEtMA_94ff96c8-60c8-43e2-9085-2d0a1fb7305b"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDMtMS0xLTEtMA_9f0c754d-8999-48e7-8cd5-adf0b3280834"
      unitRef="usd">312000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDMtMy0xLTEtMA_7152f189-f709-4d19-b19d-b2b6a8502c7a"
      unitRef="usd">400000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDMtNS0xLTEtMA_128379f5-c46e-466e-bb21-762744a6de8a"
      unitRef="usd">188000</us-gaap:IncomeTaxesPaidNet>
    <rp:NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDUtMS0xLTEtMA_428889b4-bc15-4b93-ba7b-24ece5ee8886"
      unitRef="usd">0</rp:NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance>
    <rp:NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDUtMy0xLTEtMA_5cffec98-fd93-4d6d-9d48-ee915098b817"
      unitRef="usd">14016000</rp:NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance>
    <rp:NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N182Ny9mcmFnOjY1YjMwMTI2ODZhMTQ4OGU5MDFjNmUwNDJlZjc4ZGI5L3RhYmxlOjEwZjM1M2NiMDAzNDRmOTI5M2NiOTI2NTZkYTYwYjUxL3RhYmxlcmFuZ2U6MTBmMzUzY2IwMDM0NGY5MjkzY2I5MjY1NmRhNjBiNTFfNDUtNS0xLTEtMA_62bc68c3-2c65-4b6e-8897-216ca5e77431"
      unitRef="usd">0</rp:NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance>
    <us-gaap:NatureOfOperations
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183My9mcmFnOmMzMmQwY2Q3Njg3NjQ4MzdhYTEzMTNiMDkxYjJiMDc3L3RleHRyZWdpb246YzMyZDBjZDc2ODc2NDgzN2FhMTMxM2IwOTFiMmIwNzdfNDE3_a695cd17-c5bf-46a8-bce7-bc5c827d2593">Nature of the BusinessRapid7, Inc. and subsidiaries (&#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;) 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.</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4ODg_c818c8cf-fb71-472b-84b1-49a9d2bfac09">Summary of Significant Accounting Policies&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. The management estimates include, but are not limited to the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives and recoverability of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the fair value of assets acquired and liabilities assumed in business combinations, the incremental borrowing rate for operating leases, the fair value of the debt component of convertible senior notes and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. Our operational and financial performance for the year ended December&#160;31, 2020 was negatively impacted by the slowdown in activity associated with the COVID-19 pandemic and we expect that to continue going forward. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. These estimates may change as new events occur and additional information is obtained and will be recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to our financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the fiscal year beginning January 1, 2020, we have presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the year ended December&#160;31, 2020, we have combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generate revenue primarily from: (1) subscription revenue from the sale of cloud-based subscriptions, managed services and content subscriptions associated with our software licenses, (2) term and perpetual software licenses, (3) maintenance and support associated with the purchase of software licenses and (4) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue 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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identify the contract with a customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party&#x2019;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&#x2019;s ability and intent to pay, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identify the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Determine the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;4) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Allocate the transaction price to performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 (&#x201c;SSP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;5) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recognize revenue when or as we satisfy a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Subscription Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Term and Perpetual Software Licenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Maintenance and Support&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Professional Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 arrangements, revenue is recognized over time based upon the proportion of work performed to date.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts with Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct).  When available, we use directly observable stand-alone transactions to determine SSP.  When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price.  Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 year ended December&#160;31, 2020, we recognized revenue of $225.7 million that was included in the corresponding contract liability balance at the beginning of the period 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December&#160;31, 2020 and 2019, unbilled receivables of $1.2 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December&#160;31, 2020 and 2019, we have no contract assets recorded on our consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(e)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(f)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.01pt"&gt;Investments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments consist of commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. We classify our investments as available-for-sale and record these investments at fair value. When the fair value of an investment declines below its amortized cost basis, any portion of that decline attributable to credit losses, to the extent expected to be nonrecoverable before the sale of the security, is recognized in our consolidated statements of operations. When the fair value of the investment declines below its amortized cost basis due to changes in interest rates, such amounts are recorded in accumulated other comprehensive income (loss), and are recognized in our consolidated statement of operations only if we sell or intend to sell the security before recovery of its cost basis. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. We do not invest in any securities with contractual maturities greater than 24 months. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(g)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts for any potential uncollectible amounts. We maintain an allowance for doubtful accounts for estimated credit losses resulting from the inability of our customers to make required payments. Management regularly reviews the adequacy of the allowance based upon historical collection experience, the age of the receivable, an evaluation of each customer's expected ability to pay and current and future economic and market conditions. Accounts receivable are charged against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered remote. Additions to the allowance for doubtful accounts are recorded in general and administrative expense in the consolidated statement of operations. We do not have any off-balance sheet credit exposure related to our customers. The following table displays the changes in our allowance for doubtful accounts:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.301%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,036)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(h)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, short-term and long-term investments and derivative financial instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management believes that the financial institutions that hold our investments are financially sound and, accordingly, are subject to minimal credit risk. Deposits held with banks may exceed the amount of insurance provided on such deposits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers&#x2019; financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2020, 2019 or 2018 or accounts receivable as of December&#160;31, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(i)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt"&gt;Deferred Contract Acquisition and Fulfillment Costs&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 on 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. 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. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(j)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. The following table presents the useful lives of our property and equipment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.879%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of the useful life of the asset or the lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Repairs and maintenance costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(k)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Software Development Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as the cost incurred and time between technological feasibility and product release was insignificant. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs related to software developed, acquired or modified for internal use are capitalized. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an useful life of 3 years. We capitalized $6.1 million, $6.1 million and $3.3 million of costs related to software developed for internal use in the years ended December&#160;31, 2020, 2019 and 2018, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(l)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt"&gt; Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine whether an arrangement is or contains a lease at inception based on the unique facts and circumstances present. We evaluate the classification of a lease at inception and, as necessary, at modification. Operating leases are recognized on the consolidated balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets and liabilities are recognized at the present value of future lease payments at the lease commencement date. 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 and initial direct costs, 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(m)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:21.57pt"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets. For the year ended December&#160;31, 2020, there was no impairment of our long-lived assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(n)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. During the measurement period, which may be up to&#160;one&#160;year from the acquisition date, we may record adjustments to the fair value of these assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the final determination of the fair value of assets acquired or liabilities assumed any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(o)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is not amortized but is tested for impairment at least annually or more frequently when events or circumstances occur that indicate that it is more likely than not that an impairment has occurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform an annual goodwill impairment test on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when the net assets of a reporting unit exceed its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December&#160;31, 2020, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(p)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. In 2020, 2019 and 2018, foreign currency transactional gains (losses) and foreign currency re-measurement gains (losses) were not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(q)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt"&gt;Derivative and Hedging Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a global business, we are exposed to currency exchange rate risk. Although the majority of our revenue is denominated in U.S. dollars, a portion of our operating expenses are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. We enter into foreign currency derivative contracts, which we designate as cash flow hedges, to manage the foreign currency exchange risk associated with these expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative financial instruments are recorded at fair value and reported as either an asset or liability on our consolidated balance sheets. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) in our consolidated balance sheets and are reclassified into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations when the underlying hedged transaction is recognized in our consolidated statement of operations. If it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from accumulated other comprehensive income (loss) into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations. Derivatives designated as cash flow hedges are classified in our consolidated statements of cash flow in the same manner as the underlying hedged transaction, primarily within cash flow from operating activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(r)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to our stock options, restricted stock units (RSUs), performance-based restricted stock units (PSUs) and purchase rights issued under our 2015 Employee Stock Purchase Plan (ESPP) is calculated based on the estimated fair value of the award on the grant date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of RSUs and PSUs are based on the value of our common stock on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management&#x2019;s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management&#x2019;s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the respective award. The actual number of PSUs earned and eligible to vest are determined based on the performance conditions defined when the awards are granted. We recognize share-based compensation expense for the PSUs on a straight-line basis over the requisite service period for each separately vesting portion of the award when it is probable that the performance conditions will be achieved. We reassess the probability of vesting at each reporting period for awards with performance conditions and adjust stock-based compensation cost based on its probability assessment. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(s)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. We incurred $16.4 million, $12.8 million and $8.9 million in advertising expense in 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(t)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using enacted tax rates expected to apply to taxable income in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(u)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt"&gt;Net Loss per Share &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSUs, PSUs, the impact of our ESPP and the impact of the conversion spread of our convertible senior notes (Notes). Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(v)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt"&gt;Recent Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:108pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Pronouncements Recently Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software (Subtopic 350-40): Customer's &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. We adopted this standard on January 1, 2020 using the prospective adoption approach. The impact to our consolidated financial statements as a result of the adoption was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which eliminates, modifies and adds disclosure requirements for fair value measurements. We adopted this standard on January 1, 2020 and there was no impact to our consolidated financial statements as a result of the adoption. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which introduced a new methodology for accounting for credit losses on financial instruments. The standard establishes a new forward looking expected loss model that requires entities to estimate current expected credit losses on accounts receivable and other financial instruments by using all practical and relevant information. We adopted this standard in the first quarter of 2020. The impact to our consolidated financial statements as a result of the adoption was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Pronouncements Not Yet Effective&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&#x2019;s own equity. The standard eliminates beneficial conversion feature and cash conversion models resulting in more convertible instruments being accounted for as a single unit; and simplifies classification of debt on the balance sheet and earnings per share calculation. The standard is effective for us in the first quarter of fiscal 2022 and can be adopted on a full or modified retrospective basis. We plan to adopt this standard in the first quarter of 2021 under the modified retrospective basis. Adopting this guidance will reduce non-cash interest expense, and thereby increase net income, in our consolidated financial statements. Additionally, the treasury stock method for calculating earnings per share will no longer be allowed for convertible debt instruments whose principal amount may be settled using shares. Rather, the if-converted method will be required. Application of the &#x201c;if converted&#x201d; method may reduce our reported diluted earnings per share. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which provides temporary optional expedients and exceptions to GAAP guidance on contract modifications to ease the financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (LIBOR) to alternative reference rates. We may elect to apply the amendments prospectively through December 31, 2022. The impact to our consolidated financial statements from the adoption of this standard is expected to be immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This standard is intended to simplify various aspects related to accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and clarifying certain aspects of the current guidance to promote consistency among reporting entities. The new standard will be effective for us in the first quarter of 2021. Most amendments within this ASU are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5NDE_5ba31e48-7919-4fff-9cd6-2d38b9098bbb">Basis of Presentation and ConsolidationThe accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5Mjk_47fbae04-3b83-4505-93fd-708c5e8cbafc">Use of Estimates&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. The management estimates include, but are not limited to the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives and recoverability of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the fair value of assets acquired and liabilities assumed in business combinations, the incremental borrowing rate for operating leases, the fair value of the debt component of convertible senior notes and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. Our operational and financial performance for the year ended December&#160;31, 2020 was negatively impacted by the slowdown in activity associated with the COVID-19 pandemic and we expect that to continue going forward. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. These estimates may change as new events occur and additional information is obtained and will be recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to our financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the fiscal year beginning January 1, 2020, we have presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the year ended December&#160;31, 2020, we have combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MTE_c15cfa49-cd39-4205-8dce-1cf1f459f6c0">Revenue Recognition&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generate revenue primarily from: (1) subscription revenue from the sale of cloud-based subscriptions, managed services and content subscriptions associated with our software licenses, (2) term and perpetual software licenses, (3) maintenance and support associated with the purchase of software licenses and (4) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue 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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identify the contract with a customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party&#x2019;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&#x2019;s ability and intent to pay, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identify the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Determine the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;4) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Allocate the transaction price to performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 (&#x201c;SSP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;5) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recognize revenue when or as we satisfy a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Subscription Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:108pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Term and Perpetual Software Licenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Maintenance and Support&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Professional Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 arrangements, revenue is recognized over time based upon the proportion of work performed to date.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts with Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct).  When available, we use directly observable stand-alone transactions to determine SSP.  When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price.  Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 year ended December&#160;31, 2020, we recognized revenue of $225.7 million that was included in the corresponding contract liability balance at the beginning of the period 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December&#160;31, 2020 and 2019, unbilled receivables of $1.2 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December&#160;31, 2020 and 2019, we have no contract assets recorded on our consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;Deferred Contract Acquisition and Fulfillment Costs&#160;&#160;&#160;&#160;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 on 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. 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. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;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.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <rp:RevenueFromContractWithCustomerCustomerEconomicLife
      contextRef="i201d62b08df54a1e8c5dfec2e5d832a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTAxNTg_ed7100cc-10e3-4244-9787-6ece083c7165">P5Y</rp:RevenueFromContractWithCustomerCustomerEconomicLife>
    <rp:RevenueFromContractWithCustomerCustomerEconomicLife
      contextRef="i201d62b08df54a1e8c5dfec2e5d832a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTAzMTA_a42e267e-118b-4986-a48a-0028ff6f1746">P5Y</rp:RevenueFromContractWithCustomerCustomerEconomicLife>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTMzODk_f65807fa-5351-4433-9b3a-d10629fc8a00"
      unitRef="usd">225700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTQyMjQ_1d613f8b-784e-4f3b-845a-4bd983283e86"
      unitRef="usd">1200000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTQyMzE_04eb4d41-6418-470b-91d3-4d75056c7fae"
      unitRef="usd">800000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4OTY_3e95a623-30d8-4ad8-9149-510752a30149">Cash and Cash EquivalentsWe consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4OTc_181a5a14-757d-40aa-bfe3-cdc3c333b433">Investments Our investments consist of commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. We classify our investments as available-for-sale and record these investments at fair value. When the fair value of an investment declines below its amortized cost basis, any portion of that decline attributable to credit losses, to the extent expected to be nonrecoverable before the sale of the security, is recognized in our consolidated statements of operations. When the fair value of the investment declines below its amortized cost basis due to changes in interest rates, such amounts are recorded in accumulated other comprehensive income (loss), and are recognized in our consolidated statement of operations only if we sell or intend to sell the security before recovery of its cost basis. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations.Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. We do not invest in any securities with contractual maturities greater than 24 months.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MjU_23057564-03ae-4887-92e8-95479b0024ae">Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts for any potential uncollectible amounts. We maintain an allowance for doubtful accounts for estimated credit losses resulting from the inability of our customers to make required payments. Management regularly reviews the adequacy of the allowance based upon historical collection experience, the age of the receivable, an evaluation of each customer's expected ability to pay and current and future economic and market conditions. Accounts receivable are charged against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered remote. Additions to the allowance for doubtful accounts are recorded in general and administrative expense in the consolidated statement of operations. We do not have any off-balance sheet credit exposure related to our customers.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5Mzg_d76dd1d9-dfd5-412e-b509-a8ecfb43edc4">The following table displays the changes in our allowance for doubtful accounts:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.301%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,036)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i600f206ae83e48f8955397614915d919_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfMi0xLTEtMS0w_6595770f-a40e-45b8-a222-374d783a1cd5"
      unitRef="usd">1478000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfMy0xLTEtMS0w_39a9d803-ec9c-4a56-bff6-4c52dc220912"
      unitRef="usd">740000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfNC0xLTEtMS0w_73a84c03-7f7a-459c-b7ea-a04a4db01ddf"
      unitRef="usd">594000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfNS0xLTEtMS0w_ed230c4c-4ddd-4b41-8190-331642934602"
      unitRef="usd">1624000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfNi0xLTEtMS0w_77f69103-399c-4426-a207-41d7ace5d94b"
      unitRef="usd">2241000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfNy0xLTEtMS0w_b3978776-c241-4004-981a-bc975d6b0454"
      unitRef="usd">2036000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfOC0xLTEtMS0w_1d4e9ba3-84f0-4b39-85f3-01527311d827"
      unitRef="usd">1829000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfOS0xLTEtMS0w_13dbb7fb-c5de-4d2d-a2f6-e9cbc9dd9c12"
      unitRef="usd">1997000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfMTAtMS0xLTEtMA_9fa5990a-558e-4b21-b746-d799cc8f1dd9"
      unitRef="usd">575000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOjJmNDNjODkwM2U2ZjRmYjQ4YjFjZjA1YzkwZGY1NGFhL3RhYmxlcmFuZ2U6MmY0M2M4OTAzZTZmNGZiNDhiMWNmMDVjOTBkZjU0YWFfMTEtMS0xLTEtMA_3f7c8b44-d8b3-4f90-a762-250f60af0939"
      unitRef="usd">3251000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MDM_68166ae9-8c67-4f37-90dd-5bfc1ec21b92">Concentration of Credit Risk&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, short-term and long-term investments and derivative financial instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management believes that the financial institutions that hold our investments are financially sound and, accordingly, are subject to minimal credit risk. Deposits held with banks may exceed the amount of insurance provided on such deposits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers&#x2019; financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2020, 2019 or 2018 or accounts receivable as of December&#160;31, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="ia677a525a1624d9497167a4d24b0ef23_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMjI5NzA_2d0ba6aa-0ee7-407a-9e3b-ae02d88f95aa">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i2cda7c444ad346caa61839221ce602a2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMjM5MTA_4f157990-4717-4fce-8e71-1b4e5854a12d">P1Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MTY_d73d5ea1-fc99-49cf-b419-e3a9223baf97">Property and EquipmentProperty and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MzE_67f15b89-2ab0-4b9c-93af-3b821ea57dd8">The following table presents the useful lives of our property and equipment:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.879%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of the useful life of the asset or the lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded at cost and consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,008)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idcf2e3292901460b9e32d2bba4d81146_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOmFmNThkYzk1NWYzMDQ5MTY5MzhiYWEwNTQ1MWQwN2EyL3RhYmxlcmFuZ2U6YWY1OGRjOTU1ZjMwNDkxNjkzOGJhYTA1NDUxZDA3YTJfMS0xLTEtMS0w_a8a5174f-ac66-4f6e-bf39-97fe0bfd28d2">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2c34fb4498514bff9e4b854478411fc2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOmFmNThkYzk1NWYzMDQ5MTY5MzhiYWEwNTQ1MWQwN2EyL3RhYmxlcmFuZ2U6YWY1OGRjOTU1ZjMwNDkxNjkzOGJhYTA1NDUxZDA3YTJfMi0xLTEtMS0wL3RleHRyZWdpb246MDRjNTc0ZDQxZjJkNDZiOGFhMjk0YWUzZTg0OTNlZjNfNA_0db53ad0-056c-42ca-a6e4-627d152c804a">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i87649f0ceb4f4a0daf47159409f0c154_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RhYmxlOmFmNThkYzk1NWYzMDQ5MTY5MzhiYWEwNTQ1MWQwN2EyL3RhYmxlcmFuZ2U6YWY1OGRjOTU1ZjMwNDkxNjkzOGJhYTA1NDUxZDA3YTJfMi0xLTEtMS0wL3RleHRyZWdpb246MDRjNTc0ZDQxZjJkNDZiOGFhMjk0YWUzZTg0OTNlZjNfOQ_e964afba-f512-4a7e-8311-def1cf49c2f1">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5Mzk_eafc05ae-2ab4-4822-9389-0bc52d0e285a">Software Development Costs Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as the cost incurred and time between technological feasibility and product release was insignificant. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.Costs related to software developed, acquired or modified for internal use are capitalized. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an useful life of 3 years.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzI5ODUzNDk4ODA0Ng_d335553c-e508-4eea-a5b3-e038e84bee91">P3Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMTA5OTUxMTcwMzc4NA_c8ca6872-65b3-4d46-a7f8-826b0aaa57dd"
      unitRef="usd">6100000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMjYyMDg_512d4ddf-1dcc-48d5-82fe-00ee6f8cb3b6"
      unitRef="usd">6100000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMjYyMTU_df402201-61bc-4001-ba16-09ee012825d0"
      unitRef="usd">3300000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5Mjc_36cfdea9-2718-44a5-95a9-d47ba8a4bdb3">Leases&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine whether an arrangement is or contains a lease at inception based on the unique facts and circumstances present. We evaluate the classification of a lease at inception and, as necessary, at modification. Operating leases are recognized on the consolidated balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets and liabilities are recognized at the present value of future lease payments at the lease commencement date. 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 and initial direct costs, 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MDg_c7fe0bc7-90a2-420b-8b45-a85a76fada8e">Impairment of Long-Lived AssetsWe evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4OTM_ac4bfc98-15b5-48f8-8c77-d8fbcb405d87">Business CombinationsWe account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. During the measurement period, which may be up to&#160;one&#160;year from the acquisition date, we may record adjustments to the fair value of these assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the final determination of the fair value of assets acquired or liabilities assumed any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4OTg_a893142d-c302-4b3a-8360-dd7900d47904">Goodwill&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is not amortized but is tested for impairment at least annually or more frequently when events or circumstances occur that indicate that it is more likely than not that an impairment has occurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform an annual goodwill impairment test on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when the net assets of a reporting unit exceed its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December&#160;31, 2020, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5NDA_768ca451-ed46-4a9f-a802-c4fb893e373e">Foreign CurrencyThe functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzI5ODUzNDk4ODA2MQ_2fa7fd0f-d306-4bd1-a99d-bfcb403e0ed1">Derivative and Hedging Activities&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a global business, we are exposed to currency exchange rate risk. Although the majority of our revenue is denominated in U.S. dollars, a portion of our operating expenses are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. We enter into foreign currency derivative contracts, which we designate as cash flow hedges, to manage the foreign currency exchange risk associated with these expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative financial instruments are recorded at fair value and reported as either an asset or liability on our consolidated balance sheets. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) in our consolidated balance sheets and are reclassified into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations when the underlying hedged transaction is recognized in our consolidated statement of operations. If it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from accumulated other comprehensive income (loss) into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations. Derivatives designated as cash flow hedges are classified in our consolidated statements of cash flow in the same manner as the underlying hedged transaction, primarily within cash flow from operating activities.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MDY_7bbe8038-e0b1-4517-8d41-6780739982e7">Stock-Based Compensation&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to our stock options, restricted stock units (RSUs), performance-based restricted stock units (PSUs) and purchase rights issued under our 2015 Employee Stock Purchase Plan (ESPP) is calculated based on the estimated fair value of the award on the grant date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of RSUs and PSUs are based on the value of our common stock on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management&#x2019;s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management&#x2019;s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the respective award. The actual number of PSUs earned and eligible to vest are determined based on the performance conditions defined when the awards are granted. We recognize share-based compensation expense for the PSUs on a straight-line basis over the requisite service period for each separately vesting portion of the award when it is probable that the performance conditions will be achieved. We reassess the probability of vesting at each reporting period for awards with performance conditions and adjust stock-based compensation cost based on its probability assessment. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MTQ_cdb88c67-db8f-404a-afef-dfa0d7b1c91c">AdvertisingAdvertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="icdf824424c6640dfa76c42035c3f5b4f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzQzMjQ_3d21ac1b-2638-44b4-899b-9afd4d93b894"
      unitRef="usd">16400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ibb17502609934efbba56767152874ea9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzQzMjg_abc4dcaa-304b-48c3-890e-52d2302067f1"
      unitRef="usd">12800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ib303df04fac34f3b827380202c3a1d01_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzQzMzU_a3224096-aba8-4921-9ca2-c6bb6f93df11"
      unitRef="usd">8900000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg4ODU_2e6c316f-c772-4120-a290-b5873f8119e7">Income Taxes&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using enacted tax rates expected to apply to taxable income in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5MTM_ce6bf59d-fe98-421a-a57d-7633559a3ae0">Net Loss per Share We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSUs, PSUs, the impact of our ESPP and the impact of the conversion spread of our convertible senior notes (Notes). Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183Ni9mcmFnOjcxNjM1NTg2NDY1OTRlMGFiNTFhNGEzNDA3NWIxMTUwL3RleHRyZWdpb246NzE2MzU1ODY0NjU5NGUwYWI1MWE0YTM0MDc1YjExNTBfMzg5NDU_c15b35c5-5104-4968-8f16-e9104eaf218a">Recent Accounting Pronouncements &lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:108pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Pronouncements Recently Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software (Subtopic 350-40): Customer's &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. We adopted this standard on January 1, 2020 using the prospective adoption approach. The impact to our consolidated financial statements as a result of the adoption was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which eliminates, modifies and adds disclosure requirements for fair value measurements. We adopted this standard on January 1, 2020 and there was no impact to our consolidated financial statements as a result of the adoption. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which introduced a new methodology for accounting for credit losses on financial instruments. The standard establishes a new forward looking expected loss model that requires entities to estimate current expected credit losses on accounts receivable and other financial instruments by using all practical and relevant information. We adopted this standard in the first quarter of 2020. The impact to our consolidated financial statements as a result of the adoption was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Pronouncements Not Yet Effective&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&#x2019;s own equity. The standard eliminates beneficial conversion feature and cash conversion models resulting in more convertible instruments being accounted for as a single unit; and simplifies classification of debt on the balance sheet and earnings per share calculation. The standard is effective for us in the first quarter of fiscal 2022 and can be adopted on a full or modified retrospective basis. We plan to adopt this standard in the first quarter of 2021 under the modified retrospective basis. Adopting this guidance will reduce non-cash interest expense, and thereby increase net income, in our consolidated financial statements. Additionally, the treasury stock method for calculating earnings per share will no longer be allowed for convertible debt instruments whose principal amount may be settled using shares. Rather, the if-converted method will be required. Application of the &#x201c;if converted&#x201d; method may reduce our reported diluted earnings per share. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which provides temporary optional expedients and exceptions to GAAP guidance on contract modifications to ease the financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (LIBOR) to alternative reference rates. We may elect to apply the amendments prospectively through December 31, 2022. The impact to our consolidated financial statements from the adoption of this standard is expected to be immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This standard is intended to simplify various aspects related to accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and clarifying certain aspects of the current guidance to promote consistency among reporting entities. The new standard will be effective for us in the first quarter of 2021. Most amendments within this ASU are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RleHRyZWdpb246MDc5M2UwNWYzNzhiNGUyNjkxN2I3YjU0NmFkZjRiZWVfMTEzNw_42509422-aa2b-452a-ac50-3dbb90c580e3">Revenue from Contracts with Customers&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue from contracts with customers for the years ended December&#160;31, 2020,  2019 and 2018: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term and perpetual software licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Transaction Price Allocated to the Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December&#160;31, 2020. The estimated revenues do not include unexercised contract renewals. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Next Twelve Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term and perpetual software licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amounts presented in the table above primarily consist of fixed fees which are typically recognized ratably as the performance obligation is satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied associated with professional services was $15.3&#160;million. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less. &lt;/span&gt;&lt;/div&gt;Deferred Contract Acquisition and Fulfillment Costs&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December&#160;31, 2020 and 2019: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalization of contract acquisition and fulfillment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred contract acquisition and fulfillment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RleHRyZWdpb246MDc5M2UwNWYzNzhiNGUyNjkxN2I3YjU0NmFkZjRiZWVfMTEzOA_454e99a7-8df7-4d69-a7f7-d7bf348c44f9">&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue from contracts with customers for the years ended December&#160;31, 2020,  2019 and 2018: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term and perpetual software licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifaca9641b6ee46f9af74eb65de3cde86_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfMy0xLTEtMS0w_6ac746fe-04e4-40ad-9897-20b50f8c5785"
      unitRef="usd">304737000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06ff1a9cd56241719b5d6a512b1e5ceb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfMy0zLTEtMS0w_dfa51cc6-a232-42f8-9831-64de9c121db3"
      unitRef="usd">220589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1bf0ba16fd9a4d089dad45a385d4f279_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfMy01LTEtMS01OTkx_ad660f19-3b5c-499b-b30a-61d945ccc55f"
      unitRef="usd">137442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iece81e2b1a2b45d586f1200aa88fcd16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNC0xLTEtMS0w_b2c4ff79-6839-479c-98ec-3977d66eb509"
      unitRef="usd">45959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3848c31138d847cc9451c0e649cc21ee_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNC0zLTEtMS0w_973cbf0e-3616-418e-ae73-7ed5405fe502"
      unitRef="usd">38931000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id69301afced94027a41162851287ecda_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNC01LTEtMS01OTk1_149b8d55-dbed-4781-9947-56776ec4fe72"
      unitRef="usd">28200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07459cd5dc004b378100a4a54cbeda3d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNS0xLTEtMS0w_15727bdf-4725-420d-be4e-728f8b1b264b"
      unitRef="usd">31567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i660dd52b6d9540598b0d38f101f4653d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNS0zLTEtMS0w_8d76125c-43d5-465c-9c36-cdf378d55659"
      unitRef="usd">36778000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibdbc3d345c6847169a1ccd7f0cf32add_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNS01LTEtMS01OTk1_076cbe4d-f56f-45cf-b9f9-3ea7816bf409"
      unitRef="usd">42223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ac217ac4b7f4877a95d7d00dc357d9d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNi0xLTEtMS0w_080b1c15-ab7d-473f-ae1d-39e2d6b7e19c"
      unitRef="usd">28564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81996b4388d24afbbff82f557fc366a5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNi0zLTEtMS0w_8c470971-2d41-42fe-bde3-327eb1c85836"
      unitRef="usd">29050000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38a28913522b4d62a9414500c7df868b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNi01LTEtMS01OTk1_f02369c5-10af-444d-a675-4cdb2522b54b"
      unitRef="usd">33297000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id58aab868a35465780bdd22a52e5d159_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNy0xLTEtMS0w_c60fd381-6d6d-40da-b1c9-de2cb7e5e440"
      unitRef="usd">659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9d142301a0e48db9eb692cec0c35d53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNy0zLTEtMS0w_f9b896ea-9ff7-4a85-9d58-c124e876e756"
      unitRef="usd">1599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9bddee077254b47bb9e671c04d9a4be_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfNy01LTEtMS01OTk1_d0697ae7-f313-4b08-ab2c-320b8ed0ffbd"
      unitRef="usd">2929000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfOC0xLTEtMS0w_fcc3abf8-4863-455a-b441-1eceb51e62bf"
      unitRef="usd">411486000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfOC0zLTEtMS0w_2bec58c9-3c34-4ffc-b2cf-1b6397759635"
      unitRef="usd">326947000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjNlNDg0MzRiMjI5MjQ1Y2VhOTI2NWQ5YzUyMzI4ZDljL3RhYmxlcmFuZ2U6M2U0ODQzNGIyMjkyNDVjZWE5MjY1ZDljNTIzMjhkOWNfOC01LTEtMS03MjMz_32063bed-02b2-40a5-944d-105da45010d3"
      unitRef="usd">244091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7300595e5864c5fa3ae6760d184dbf6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfMy0xLTEtMS0w_a0fe2dfa-1673-4e1f-b033-85a0d93a2f2e"
      unitRef="usd">329753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1153eb66e6e4e6da82129a370ef2770_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfMy0zLTEtMS0w_7a793fb0-ad7e-4db8-a560-5ce19b7e2873"
      unitRef="usd">264852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03ca0bbf82394e7e9f0d555f3fe8fa9a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfMy01LTEtMS02MDEy_8e5b369b-1d52-48e0-883f-73c158cb82bd"
      unitRef="usd">199852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3896a158d3cd4957a0c35e3fc3677f8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNC0xLTEtMS0w_3743107f-879e-4ead-b10b-7e7c81b19d34"
      unitRef="usd">81733000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iada26d18373e46e889bcec9116e8f631_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNC0zLTEtMS0w_f2ead2a1-86b3-4ae9-87bb-77d804fa3f17"
      unitRef="usd">62095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4084a5ab8be5484584e13fca34a8675d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNC01LTEtMS02MDEy_a9ffbf2c-00ad-4702-9ae9-dfb842864cf8"
      unitRef="usd">44239000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNS0xLTEtMS0w_74008453-7bf6-4ad9-9684-e8554bb16aa6"
      unitRef="usd">411486000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNS0zLTEtMS0w_318f356a-c1e4-4f10-afa3-741e87314799"
      unitRef="usd">326947000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjM1ZTgzZmU1M2E5OTQ0NTU5NmNkZGI3NzdhMjIxNDVhL3RhYmxlcmFuZ2U6MzVlODNmZTUzYTk5NDQ1NTk2Y2RkYjc3N2EyMjE0NWFfNS01LTEtMS03MjM1_06966817-642d-4f0f-a2c7-b8e4ae104ad9"
      unitRef="usd">244091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RleHRyZWdpb246MDc5M2UwNWYzNzhiNGUyNjkxN2I3YjU0NmFkZjRiZWVfMTEzNg_14e1dfb0-95d7-4e43-9055-39c59ae6e96f">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December&#160;31, 2020. The estimated revenues do not include unexercised contract renewals. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.410%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Next Twelve Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term and perpetual software licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maintenance and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie8d3b01fbfa640ae91fe5387d4a6db24_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfMi0yLTEtMS0w_30d5e658-cdc3-43dc-a6e2-12d63441b020"
      unitRef="usd">242115000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ia549344bfa234efbbb832625a933988a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfMi02LTEtMS0w_71ae623a-17e4-4375-b2e3-4d353cabf20f"
      unitRef="usd">64433000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i90c20ccc04b4486ebf85f3cbcb48c0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfMy0yLTEtMS0w_2a0b874e-bf13-4d10-9d7a-2513b37ea4e7"
      unitRef="usd">33041000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ibe02e6f285734eb0bd6eb73056555ab8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfMy02LTEtMS0w_e07ebeb5-cc88-4792-8746-5c6d50f533d1"
      unitRef="usd">12851000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i39dbe03f34b643809cc20619b34dbd30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfNC0yLTEtMS0w_e6d91a5a-707d-47c7-af8c-9b4504872055"
      unitRef="usd">18011000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i73d03b7c4a904eedb629f4b1ea4e623e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RhYmxlOjZiNTFmM2VjYTlhODQ1NTRhYjIxZjExZGRkMmZmZDhmL3RhYmxlcmFuZ2U6NmI1MWYzZWNhOWE4NDU1NGFiMjFmMTFkZGQyZmZkOGZfNC02LTEtMS0w_ddf6e774-44a9-4765-91bd-a2887364ba03"
      unitRef="usd">4222000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i550fb90636d34ee09a116206e3c23edf_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N183OS9mcmFnOjA3OTNlMDVmMzc4YjRlMjY5MTdiN2I1NDZhZGY0YmVlL3RleHRyZWdpb246MDc5M2UwNWYzNzhiNGUyNjkxN2I3YjU0NmFkZjRiZWVfOTk2_553a2132-d3b4-470f-b668-78f43046a967"
      unitRef="usd">15300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzQ2OQ_473f8cb1-c1a4-44a0-a6cd-e1ba347f13ed">Business Combinations&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;DivvyCloud Corporation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 1, 2020, we acquired Divvy Cloud Corporation (DivvyCloud), a Cloud Security Posture Management (CSPM) company, for a purchase price with an aggregate fair value of $137.8&#160;million. The purchase consideration consisted of $130.8&#160;million in cash paid at closing, $7.4&#160;million in deferred cash payments and $0.1&#160;million in working capital and other purchase price adjustments. The deferred cash payments will be held by us to satisfy indemnification obligations and certain post-closing purchase price adjustments. The deferred cash payments for post-closing purchase price adjustments was payable three months from the acquisition date in the amount of $0.2&#160;million and the remaining $7.2&#160;million is payable on the fifteenth month anniversary of the acquisition date. We have determined the fair value of the deferred cash payments was $6.9&#160;million as of the acquisition date. During the third quarter of 2020, we made a $0.2&#160;million payment for the first deferred cash payment and final working capital and other purchase price adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, in connection with the acquisition, we will issue an aggregate of 200,596 shares of Rapid7&#x2019;s common stock to the founders of DivvyCloud in three equal annual installments beginning on the first anniversary of the closing date. The 200,596 shares of common stock were accounted for as stock-based compensation expense as continued service was required. The fair value of the 200,596 shares of common stock was $8.9&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the year ended December&#160;31, 2020, we recorded $1.1&#160;million of acquisition-related costs in general and administrative expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.277%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of total consideration transferred&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized amount of identifiable assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable net assets assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Life &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of the purchase price over the tangible assets acquired, identifiable intangible assets acquired and assumed liabilities was recorded as goodwill. We believe the goodwill is attributable to expanded product offerings resulting from the integration of the technology acquired with our existing product offerings and increased opportunities to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These preliminary amounts are subject to subsequent adjustment as we obtain additional information to finalize certain components of working capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the acquisition, we granted to certain retained employees of DivvyCloud restricted stock units (RSUs) for an aggregate of 153,643 shares of our common stock, which will vest over three years subject to continued service. In addition, we granted certain retained employees of DivvyCloud performance-based restricted stock units (PSUs) for an aggregate of 109,760 shares of our common stock, which will vest over a maximum of three years based upon achievement of certain performance conditions and continued service. The RSUs and PSUs are expensed as stock-based compensation expense over the required service periods, assuming the service and performance conditions are achieved. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revenue and net loss attributable to the DivvyCloud business for the year ended December&#160;31, 2020 was $6.3&#160;million and $18.5&#160;million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Pro Forma Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma financial information in the table below summarizes the combined results of our operations and DivvyCloud, on a pro forma basis, as though we had acquired DivvyCloud on January 1, 2019. The unaudited pro forma financial information for all periods presented also includes the effects of business combination accounting resulting from the acquisition, including an adjustment to revenue for the deferred revenue fair value adjustment, amortization expense from acquired intangibles assets, reversal of acquisition-related expenses and the stock-compensation expense recorded to retain certain employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.440%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(102,766)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78,258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;NetFort Technologies Limited&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;million. The $16.1&#160;million purchase price was funded with cash. We expensed the related acquisition costs of $0.5&#160;million in general and administrative expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $0.6&#160;million, $9.4&#160;million and $6.1&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of 123,623 RSUs, which vest over a maximum of three years. The vesting of the RSUs is subject to the employee's continued service with us. Accordingly, the compensation expense associated with the RSUs is expensed as incurred in our post-acquisition financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;tCell.io, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 15, 2018, we acquired tCell.io, Inc. (tCell) for total cash consideration of $15.4 million. &lt;/span&gt;&lt;/div&gt;The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $0.9&#160;million, $5.3&#160;million and $9.2&#160;million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQzNQ_6c9ee09c-4f87-4e92-8b95-5c20fd7d3f42"
      unitRef="usd">137800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <rp:PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQ1MQ_652cfe83-1f24-447c-9a79-a457d099386c"
      unitRef="usd">130800000</rp:PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross>
    <rp:BusinessCombinationDeferredCashPayments
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQ2Nw_61ae28c2-1e6b-42ed-8d8a-b2bd35443a2d"
      unitRef="usd">7400000</rp:BusinessCombinationDeferredCashPayments>
    <rp:BusinessCombinationWorkingCapitalAdjustment
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQ4MQ_fd340433-95cb-4942-a9a9-9e9cee242cae"
      unitRef="usd">100000</rp:BusinessCombinationWorkingCapitalAdjustment>
    <rp:BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQ5NQ_a90bd1c0-e0e6-4962-bb91-2a133e456e6e"
      unitRef="usd">200000</rp:BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition>
    <rp:BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjUwOQ_c43ea6a2-5377-4982-9e75-a306813242bd"
      unitRef="usd">7200000</rp:BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate>
    <rp:BusinessCombinationDeferredCashPaymentsFairValue
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjUyMw_d0cf40ae-018a-41ab-b4a8-4435553dc8c6"
      unitRef="usd">6900000</rp:BusinessCombinationDeferredCashPaymentsFairValue>
    <rp:BusinessCombinationDeferredCashPayment
      contextRef="ice886bd92b814f588cefbd536aa31f47_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNzU4MQ_ffdff7bf-89d8-4595-8c8f-8748204c152a"
      unitRef="usd">200000</rp:BusinessCombinationDeferredCashPayment>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjU2MA_9037d5e4-19a2-4f21-8bbc-e21f6635ce81"
      unitRef="shares">200596</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <rp:BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjYzNA_98a7b9ee-2857-4fb0-9120-1c780503cf69"
      unitRef="installment">3</rp:BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjU1MQ_9cdaba30-2a5e-451e-a719-5967d4722911"
      unitRef="shares">200596</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjU2OQ_88760fef-2eed-434b-bf37-945f044e4a12"
      unitRef="shares">200596</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjU3OA_72761169-0a7d-4345-af25-c28c50306e00"
      unitRef="usd">8900000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjU5Mg_5302d607-bd37-444d-bc46-16841abd80c3"
      unitRef="usd">1100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQzMQ_1767038c-16b7-45ae-a9d3-97fb7ec56603">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.277%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of total consideration transferred&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized amount of identifiable assets acquired and liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable net assets assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMS0xLTEtMS0yODg0_9f95a76a-88cb-41aa-9fb2-e8466c7604c9"
      unitRef="usd">130865000</us-gaap:PaymentsToAcquireBusinessesGross>
    <rp:BusinessCombinationDeferredCashPaymentsFairValue
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMi0xLTEtMS0yODg0_e1066660-266f-4907-8963-4afc68ea2ca9"
      unitRef="usd">6917000</rp:BusinessCombinationDeferredCashPaymentsFairValue>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfNC0xLTEtMS0yODg0_09d910f3-ba83-4616-b582-9cfdd7701f2e"
      unitRef="usd">137782000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfNy0xLTEtMS0yODg0_a2bfbc64-1e05-4c18-832f-9bc6504f6319"
      unitRef="usd">5039000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <rp:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfNy0xLTEtMS04NTU0_e4608f7b-e2ec-49df-8286-85cc6a98f710"
      unitRef="usd">3320000</rp:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets>
    <rp:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfOC0xLTEtMS04NTU0_144dea47-7927-4160-8449-32ee0ffe8baf"
      unitRef="usd">2206000</rp:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfOS0xLTEtMS04NTU0_b74627e4-deaf-4d41-b1d8-44f354ffad52"
      unitRef="usd">4779000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMTAtMS0xLTEtODU1NA_128c91a4-30fa-4afc-8668-ebae03b62e05"
      unitRef="usd">3297000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfOC0xLTEtMS0yODg0_d6b9d927-622b-4db7-abf0-fce8baddf55d"
      unitRef="usd">1642000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMTgtMS0xLTEtMjg4NA_7fa7a125-b064-4f8f-aa46-9e57e07b5f3a"
      unitRef="usd">21200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMTktMS0xLTEtMjg4NA_b2456592-88ca-45e1-8813-71d9293fed8f"
      unitRef="usd">22047000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMjAtMS0xLTEtMjg4NA_afc9c576-4037-46f1-b0ca-1e9c1bdb4ebd"
      unitRef="usd">115735000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ife55d6ab338442b5b14fc1be2283749f_I20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjg0NDZjOGE5OTMwMzQwNzhhOGU3OWYwY2EzNzBmNWVjL3RhYmxlcmFuZ2U6ODQ0NmM4YTk5MzAzNDA3OGE4ZTc5ZjBjYTM3MGY1ZWNfMjEtMS0xLTEtMjg4NA_d4ba94cb-3067-49a1-912e-37f0a4e17fcd"
      unitRef="usd">137782000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQzMg_be7440e5-9baa-42ae-b473-3ca5d1c16d84">&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Life &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i16175e628f4f45cd878cc2ce2c5cd74a_D20200501-20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfMi0xLTEtMS0yODg2_2775c185-1d85-4889-a4d0-b821074dde07"
      unitRef="usd">18600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i16175e628f4f45cd878cc2ce2c5cd74a_D20200501-20200501"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfMi0zLTEtMS0yODg2_daba6478-13b9-446f-8076-f5ceba5ce3f6">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="icb4a5805a51240c090a9cb21fc6ea79b_D20200501-20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfMy0xLTEtMS0yODg2_aaed8f32-b2ac-41fd-8e46-6e7e82b9b730"
      unitRef="usd">1700000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="icb4a5805a51240c090a9cb21fc6ea79b_D20200501-20200501"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfMy0zLTEtMS0yODg2_fb50b162-1d92-4d4f-a06e-85448769c2f7">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ifa4600833d944e6fabcf7a481698eb06_D20200501-20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfNC0xLTEtMS0yODg2_7d072f1c-c4e6-4584-84ea-daa2a08a7477"
      unitRef="usd">900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ifa4600833d944e6fabcf7a481698eb06_D20200501-20200501"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfNC0zLTEtMS0yODg2_675f8f50-2801-47da-8099-dfc9e51ce4e1">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjJkYjYzZWNhYTBlMTRhNWE4MDllOTE3ZjgwMDA0NDJiL3RhYmxlcmFuZ2U6MmRiNjNlY2FhMGUxNGE1YTgwOWU5MTdmODAwMDQ0MmJfNS0xLTEtMS0yODg2_985e9b83-fa84-418f-9655-f8dac236e4c7"
      unitRef="usd">21200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:NumberOfReportingUnits
      contextRef="i352e686cebd341eeaf574c784f860770_D20200501-20200501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjY1Ng_c429339e-e58e-4ffa-ba30-15d890991121"
      unitRef="reportingunit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i2548644a8da642bb98ca2f70eaf8921f_D20200501-20200501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjY0Ng_4637bc70-0b39-4047-a329-4592e00b2bf2"
      unitRef="shares">153643</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2548644a8da642bb98ca2f70eaf8921f_D20200501-20200501"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjY2Ng_ead5a423-0fd9-4c13-9029-678d3e4bc0eb">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i64aff1e72b6041658fac8c6309cc2c55_D20200501-20200501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjY4Mw_37fc73f8-c32b-49ce-97b4-be36c7d32e11"
      unitRef="shares">109760</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i64aff1e72b6041658fac8c6309cc2c55_D20200501-20200501"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjY5NQ_834e2ce4-a45d-43f0-8780-a632ff1eb9df">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjcxMg_83273275-9518-4b86-92de-93822e21ff89"
      unitRef="usd">6300000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjcyNg_1e067804-4c92-40f3-8578-142c2c57070b"
      unitRef="usd">-18500000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjQzMw_828bddb9-c6ef-4b5f-a774-34aae1f29f57">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma financial information in the table below summarizes the combined results of our operations and DivvyCloud, on a pro forma basis, as though we had acquired DivvyCloud on January 1, 2019. The unaudited pro forma financial information for all periods presented also includes the effects of business combination accounting resulting from the acquisition, including an adjustment to revenue for the deferred revenue fair value adjustment, amortization expense from acquired intangibles assets, reversal of acquisition-related expenses and the stock-compensation expense recorded to retain certain employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.440%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(102,766)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78,258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjlmOTg0ZTE2NWVhYTRhMmI5NWU1YzljZGUyOTc3OGFkL3RhYmxlcmFuZ2U6OWY5ODRlMTY1ZWFhNGEyYjk1ZTVjOWNkZTI5Nzc4YWRfMi0xLTEtMS0yODkx_4475ffa5-1085-4725-bfc8-5509754d7c53"
      unitRef="usd">416999000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i7444a78204684cb1a626ee37d585afd8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjlmOTg0ZTE2NWVhYTRhMmI5NWU1YzljZGUyOTc3OGFkL3RhYmxlcmFuZ2U6OWY5ODRlMTY1ZWFhNGEyYjk1ZTVjOWNkZTI5Nzc4YWRfMy0zLTEtMS03MjM3_64051d86-99d9-4eec-8bda-ba04031c31bd"
      unitRef="usd">332392000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjlmOTg0ZTE2NWVhYTRhMmI5NWU1YzljZGUyOTc3OGFkL3RhYmxlcmFuZ2U6OWY5ODRlMTY1ZWFhNGEyYjk1ZTVjOWNkZTI5Nzc4YWRfMy0xLTEtMS0yODkx_9d581dd1-b310-496b-b98a-9ade763c86ec"
      unitRef="usd">-102766000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i7444a78204684cb1a626ee37d585afd8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RhYmxlOjlmOTg0ZTE2NWVhYTRhMmI5NWU1YzljZGUyOTc3OGFkL3RhYmxlcmFuZ2U6OWY5ODRlMTY1ZWFhNGEyYjk1ZTVjOWNkZTI5Nzc4YWRfNC0zLTEtMS03MjM3_169a65e9-cb84-457c-a27d-b85a2a40d4ff"
      unitRef="usd">-78258000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i4fc803df799144c5b247b2f4b2159512_D20190401-20190401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjc0Mg_4e42c0e1-05f6-47ac-84cf-e5de184fd239"
      unitRef="usd">16100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i4fc803df799144c5b247b2f4b2159512_D20190401-20190401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjc1Nw_aa150794-4ffc-4353-8b89-ec4b9220cf2a"
      unitRef="usd">16100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ifce6fb39dd9f4c0788489489cad86fca_D20180101-20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjc3Mg_e2d398c9-0216-49ad-9e56-0b89ab36f789"
      unitRef="usd">500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i1a3899473fce410c9157919a37c03c88_I20190401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjc4Ng_dbef4e72-7cf7-4431-9c00-68400a26f777"
      unitRef="usd">600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i1a3899473fce410c9157919a37c03c88_I20190401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjgwMA_3b7e81b6-c198-41b8-ae54-83eb60f62326"
      unitRef="usd">9400000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i1a3899473fce410c9157919a37c03c88_I20190401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjgxNA_80dd56e4-1c13-4d7f-900b-f94ceda8bbeb"
      unitRef="usd">6100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:NumberOfReportingUnits
      contextRef="iddaceb0100f442f0b442266bfd31e839_D20190401-20190401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjgyOQ_ad78dd21-7064-4cc7-8c69-52c33372a70f"
      unitRef="reportingunit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i1a3899473fce410c9157919a37c03c88_I20190401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjgzNg_7d39aa01-4d0f-4b58-805f-e1b07de404b3"
      unitRef="usd">800000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ifb62c71c1f924bf1aa6550757d890b10_D20190401-20190401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjg1MA_073f533e-d3e9-464c-8945-1d56234d221a"
      unitRef="shares">123623</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifb62c71c1f924bf1aa6550757d890b10_D20190401-20190401"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNjg2Mg_94f9075d-e867-4619-ab8c-2ae4090c083c">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic1b2d3b44b1843c5ac26f8cb0a02ee64_D20181015-20181015"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMjI1Mw_b50950a7-0bed-4403-b0af-250b5670cc3d"
      unitRef="usd">15400000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="icc8c2a063e704479b835eb1c66c09477_I20181015"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMzI5ODUzNDkwNzU0NQ_c911b0af-b7f8-4347-9c29-52a39d08311c"
      unitRef="usd">900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="icc8c2a063e704479b835eb1c66c09477_I20181015"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMjYyMw_47144ed1-658d-40b7-b520-936fe09b9bef"
      unitRef="usd">5300000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="icc8c2a063e704479b835eb1c66c09477_I20181015"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMjYzMA_a307dbcc-7242-4d27-b67b-7e88ae694bac"
      unitRef="usd">9200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:NumberOfReportingUnits
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184NS9mcmFnOmZhOGRlNDI1NWViNTQ4ZmU4YWZlYTQzNjY3Yzg1YzhkL3RleHRyZWdpb246ZmE4ZGU0MjU1ZWI1NDhmZThhZmVhNDM2NjdjODVjOGRfMjY4Mg_e80f4f66-7d4e-4562-81cd-78e487a52b1d"
      unitRef="reportingunit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8zMjk4NTM0ODg0NzMy_197f6718-409d-48c6-b3b3-d1421a850ed7">Investments&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments, which are all classified as available-for-sale, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agencies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agencies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, our available-for-sale investments had maturities ranging from 1 to 16 months and from 3 months to 2 years, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For all of our investments for which the amortized cost basis was greater than the fair value at December&#160;31, 2020 and 2019, we have concluded that there is no plan to sell the security nor is it more likely than not that we would be required to sell the security before its anticipated recovery. 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&#x2019; credit rating and the time to maturity.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8zMjk4NTM0ODg0NzMz_51cc89fb-4d68-4a0d-ba1b-e7ae55c5e23e">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments, which are all classified as available-for-sale, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agencies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agencies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;As of December&#160;31, 2020 and 2019, our available-for-sale investments had maturities ranging from 1 to 16 months and from 3 months to 2 years, respectively</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifdcbfcd494384cb6a65827dcdda9ab79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV80LTEtMS0xLTk4OQ_af8e73ec-5742-4d39-a0e0-ff7662b0611a"
      unitRef="usd">83596000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifdcbfcd494384cb6a65827dcdda9ab79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV80LTMtMS0xLTk4OQ_8bde2a3d-4bfd-4cf9-a922-65563fb497d0"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifdcbfcd494384cb6a65827dcdda9ab79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV80LTUtMS0xLTk4OQ_7931a35a-7365-4ccd-8940-067a4b557d3f"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifdcbfcd494384cb6a65827dcdda9ab79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV80LTctMS0xLTk4OQ_0e13fd7b-49b0-43ee-8385-83ade8d402d9"
      unitRef="usd">83587000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia627ca898f484251b14fc963aae77138_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV81LTEtMS0xLTk4OQ_e0d77c84-e980-492a-8f47-e7e447ed9807"
      unitRef="usd">24162000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia627ca898f484251b14fc963aae77138_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV81LTMtMS0xLTk4OQ_413d61ec-7abb-4b89-b84a-b90427671d95"
      unitRef="usd">31000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia627ca898f484251b14fc963aae77138_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV81LTUtMS0xLTk4OQ_12487f9a-6bab-459a-b3d3-d9b4d6bda8a2"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia627ca898f484251b14fc963aae77138_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV81LTctMS0xLTk4OQ_b32ade19-bda6-4ddd-88fc-97db3dacbefd"
      unitRef="usd">24192000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8b3e6234f7c34361a94666956a919895_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV82LTEtMS0xLTk4OQ_fad6955a-3b89-4dd1-9251-01af7dac709a"
      unitRef="usd">34766000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8b3e6234f7c34361a94666956a919895_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV82LTMtMS0xLTk4OQ_dc09161e-f194-4b95-a40d-acd330442c0a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8b3e6234f7c34361a94666956a919895_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV82LTUtMS0xLTk4OQ_cd765d4e-eee8-4313-9c00-b0ba71b94308"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8b3e6234f7c34361a94666956a919895_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV82LTctMS0xLTk4OQ_2b61bb45-f069-49c2-a348-772664755c13"
      unitRef="usd">34766000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i91ed36923b7841709c3b888976d71689_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV83LTEtMS0xLTk4OQ_2af449cb-ff91-4e67-83e7-4e25ee33da39"
      unitRef="usd">3998000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i91ed36923b7841709c3b888976d71689_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV83LTMtMS0xLTk4OQ_c9abf094-2dcf-4f0d-bd85-75bf85ebcdca"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i91ed36923b7841709c3b888976d71689_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV83LTUtMS0xLTk4OQ_4b466e78-6a35-4958-a6e0-e62a4a94ac80"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i91ed36923b7841709c3b888976d71689_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV83LTctMS0xLTk4OQ_a4f82e98-84d3-41cf-90fa-69c1c693ff20"
      unitRef="usd">3999000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic55426e0be78491396463385fc8ca68b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV84LTEtMS0xLTk4OQ_9c1d765e-de9f-4ab7-b4d2-62da11f4df84"
      unitRef="usd">2419000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic55426e0be78491396463385fc8ca68b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV84LTMtMS0xLTk4OQ_1ae766c5-7b23-47f9-b6bf-f67af515466b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic55426e0be78491396463385fc8ca68b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV84LTUtMS0xLTk4OQ_1a4d780f-d4d8-4ff4-b5c8-7b49af1d3ec0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic55426e0be78491396463385fc8ca68b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV84LTctMS0xLTk4OQ_3fe6c45e-9c14-48b9-855a-40a8e7a4de4f"
      unitRef="usd">2419000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV85LTEtMS0xLTk4OQ_13145cf8-aee2-4943-aa18-64cf124f7cc2"
      unitRef="usd">148941000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV85LTMtMS0xLTk4OQ_73150349-d1ba-4b61-90b5-da4c28864656"
      unitRef="usd">35000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV85LTUtMS0xLTk4OQ_4552623d-ba19-42e7-b8d0-6d9363408403"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6ZjY3NDRjOWZkZDJmNDg4YzgwYjEyMzU3NGZjNDk4MjkvdGFibGVyYW5nZTpmNjc0NGM5ZmRkMmY0ODhjODBiMTIzNTc0ZmM0OTgyOV85LTctMS0xLTk4OQ_f0e31a50-b167-4843-a125-88934fc067b0"
      unitRef="usd">148963000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibaf8b9791fe54902be6135267ea09344_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV80LTEtMS0xLTk4OQ_4bbf12a0-2cf1-4065-bc12-0c04754d27a1"
      unitRef="usd">36880000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibaf8b9791fe54902be6135267ea09344_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV80LTMtMS0xLTk4OQ_b8f97f46-e611-404f-8b3e-8156b7a9b29d"
      unitRef="usd">99000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibaf8b9791fe54902be6135267ea09344_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV80LTUtMS0xLTk4OQ_c469c6b8-b790-40ee-8413-cb2230f5c14f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibaf8b9791fe54902be6135267ea09344_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV80LTctMS0xLTk4OQ_24bf6c67-29cc-435e-9e63-d12361968abf"
      unitRef="usd">36979000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic81622329e514ca080bd2b13b42f86bc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV81LTEtMS0xLTk4OQ_31fecfbe-4157-4a13-8d7a-3e02d0048eeb"
      unitRef="usd">19965000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic81622329e514ca080bd2b13b42f86bc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV81LTMtMS0xLTk4OQ_2c7094f6-3708-468f-a7d7-caf111f8d21c"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic81622329e514ca080bd2b13b42f86bc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV81LTUtMS0xLTk4OQ_8b2dd30a-ae18-45ea-a12e-669a0dee96ba"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic81622329e514ca080bd2b13b42f86bc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV81LTctMS0xLTk4OQ_3c822e01-b01e-43ed-b0ad-e118ef4c9514"
      unitRef="usd">19966000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia8759b1b77cb48a4b676be4446b20ef4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV82LTEtMS0xLTk4OQ_dbb55b2e-4d30-4bd7-9934-2b83869fc0da"
      unitRef="usd">60803000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia8759b1b77cb48a4b676be4446b20ef4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV82LTMtMS0xLTk4OQ_7c5a2002-ffca-4e1a-bc08-ce34ff5b5a9b"
      unitRef="usd">77000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia8759b1b77cb48a4b676be4446b20ef4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV82LTUtMS0xLTk4OQ_6441897b-d62e-4f8f-b79f-ddf9dd8ab535"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia8759b1b77cb48a4b676be4446b20ef4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV82LTctMS0xLTk4OQ_7f96193a-0701-490c-958e-68c09fe0dcb8"
      unitRef="usd">60878000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i510bb10002824fee9ad707b964066b08_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV83LTEtMS0xLTk4OQ_63364617-b281-486b-85b1-a3263246572a"
      unitRef="usd">12198000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i510bb10002824fee9ad707b964066b08_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV83LTMtMS0xLTk4OQ_0aff5e15-f33d-4437-81a4-6b5f2a0cdaf6"
      unitRef="usd">44000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i510bb10002824fee9ad707b964066b08_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV83LTUtMS0xLTk4OQ_b5e782db-23ae-4326-b8d4-0ef8217ac885"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i510bb10002824fee9ad707b964066b08_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV83LTctMS0xLTk4OQ_046f28cd-75d5-4621-af1e-a1a6b00a535e"
      unitRef="usd">12242000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie3a97e6e80cc484a8604700086e88940_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV84LTEtMS0xLTk4OQ_7a5e1917-238d-4968-bd4f-99b85506cc15"
      unitRef="usd">8986000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie3a97e6e80cc484a8604700086e88940_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV84LTMtMS0xLTk4OQ_8e708d90-6724-4418-8eb7-d059b11fef1b"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie3a97e6e80cc484a8604700086e88940_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV84LTUtMS0xLTk4OQ_33055c0b-84f5-4dcf-b96b-dfd732f55e61"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie3a97e6e80cc484a8604700086e88940_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV84LTctMS0xLTk4OQ_58ec0156-68b9-4a1c-a570-f0872c3f7983"
      unitRef="usd">8980000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV85LTEtMS0xLTk4OQ_d87e2fa1-aab1-4f66-baaa-516c868b3e04"
      unitRef="usd">138832000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV85LTMtMS0xLTk4OQ_36660393-ed0e-49e3-b566-2161b83ce663"
      unitRef="usd">222000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV85LTUtMS0xLTk4OQ_a59c955a-4a7a-44ab-ab6a-60e667eb87da"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGFibGU6MDZhYmRlMGU3MGRiNGU0MGJlMmNlMTFiN2FiZGE1NmEvdGFibGVyYW5nZTowNmFiZGUwZTcwZGI0ZTQwYmUyY2UxMWI3YWJkYTU2YV85LTctMS0xLTk4OQ_953403f7-2b84-4f03-9715-11473cd295f1"
      unitRef="usd">139045000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <rp:AvailableforsaleDebtSecuritiesRemainingMaturity
      contextRef="ie792cfc68cef4b9e9b19feeb574ff695_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8xMDk5NTExNjI4MDI5_d79ca09e-0791-4c53-a64f-c9128c3d5667">P1M</rp:AvailableforsaleDebtSecuritiesRemainingMaturity>
    <rp:AvailableforsaleDebtSecuritiesRemainingMaturity
      contextRef="icd1d4885c2e847f68d9d39aff8c101a4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8xMDk5NTExNjI4MDM2_4427bc9e-78ec-46cc-ac11-4eb2e5871f6d">P16M</rp:AvailableforsaleDebtSecuritiesRemainingMaturity>
    <rp:AvailableforsaleDebtSecuritiesRemainingMaturity
      contextRef="i71f0797a481b45979a099d88ab438d05_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8xMDk5NTExNjI5MjQw_4b6b38b9-378e-42bc-b6f8-db4eac174fa5">P3M</rp:AvailableforsaleDebtSecuritiesRemainingMaturity>
    <rp:AvailableforsaleDebtSecuritiesRemainingMaturity
      contextRef="ibdcfc28df285423a9b6cb5542039b7fc_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTg1L2ZyYWc6YjcxYWZjMzhhMGI2NDMxMmI2YmJiZTBmYzc1NDEwODYvdGV4dHJlZ2lvbjpiNzFhZmMzOGEwYjY0MzEyYjZiYmJlMGZjNzU0MTA4Nl8xMDk5NTExNjI5MjUx_eeb64583-2e13-4db5-a63a-ceff9762c471">P2Y</rp:AvailableforsaleDebtSecuritiesRemainingMaturity>
    <us-gaap:FairValueMeasurementInputsDisclosureTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMzE1Mg_27fcacb6-f0bc-4a9d-bfc9-3bb2591b0f95">Fair Value Measurements&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline"&gt;Level&#160;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline"&gt;Level&#160;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Observable inputs other than Level&#160;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline"&gt;Level&#160;3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 consider an inactive market to be one in which &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts designated as cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the fair value of our 1.25% and 2.25% convertible senior notes due 2023 and 2025, respectively, as further described in Note 11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt,&lt;/span&gt; was $501.8 million and $373.3&#160;million, respectively, 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 financial liabilities measured and recorded at fair value on a recurring basis as of December&#160;31, 2020 and 2019.</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMzE0OA_ab76bd03-d42c-4d00-8b0d-48b06c2d1861">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts designated as cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Description:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agencies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia9fa960cd5654b6d91c15f5035d71052_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNS0xLTEtMS0w_5bbe9a2a-e69f-4b44-bf9d-bf6a1f28eee7"
      unitRef="usd">152570000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i668344eebcfa416eaae29e49fa56d78f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNS0zLTEtMS0w_35a1ad4f-57af-4f40-b20d-35c47a6fbb9a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7cbce8b8c492434faa3d7316399fbcbe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNS01LTEtMS0w_8cd74fb5-947d-46e3-8a7e-afc81c7ff344"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i447bc791f5104058ab544947bcda48a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNS03LTEtMS0w_115e0dab-c0ce-4d89-b36c-96fed0231670"
      unitRef="usd">152570000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8bcaa9a0087e45f287fb7e13079ae7ca_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNi0xLTEtMS0w_eadafe2b-4fa9-4110-b6a5-1c066299e733"
      unitRef="usd">83587000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i522aec33bc0c4fab990d0d1b98f3c428_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNi0zLTEtMS0w_36e57f69-f75a-425c-9483-a1fff5552fda"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib3a461e1474e4eba8dd92b2c597fb633_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNi01LTEtMS0w_8fc41266-9e2d-4470-8969-a40e8f6e7df7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8f14bdd6b83e48629992a12e2f13e743_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNi03LTEtMS0w_fc045217-5416-4609-96af-1090ba2235be"
      unitRef="usd">83587000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibabdd41fdb4b461d9acd0b026c367fc1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNy0xLTEtMS0w_4270a64e-af0d-4022-a5a1-e965595062d9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibf04bcfddcda457588c5c543cd20575e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNy0zLTEtMS0w_c3bd9a58-97a2-4707-8605-d2b427604e0e"
      unitRef="usd">34766000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i14070767b55b453e86c6b94e2ea3bdf2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNy01LTEtMS0w_0fe47210-9713-4ff8-8f8d-40140d8e82f2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i51525298e9a74d508a5e840697d3006c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfNy03LTEtMS0w_9946c881-ab16-4c07-8b83-6ecd1409f046"
      unitRef="usd">34766000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ice9f6007920440fe977fbb537b6ffbec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOC0xLTEtMS0w_d9ce0b09-68c4-470f-8fd4-7e63960c3124"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9fb32d00b2264a6e9990eaee45f53f9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOC0zLTEtMS0w_d52ff354-d0f7-499d-ba2b-8d3e8f70ce5a"
      unitRef="usd">24192000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8e78b1143e454d8297b1794151391c2d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOC01LTEtMS0w_c832ab6e-3216-4e3c-9b5d-0f89b71ead86"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0baeab27679243b3b51e0060190b92c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOC03LTEtMS0w_efe198f2-bdaa-460a-a3f6-67bb63ef955e"
      unitRef="usd">24192000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibb331e9a097f41b88d61dd2017008b82_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOS0xLTEtMS0w_732e5f6e-bb27-4a92-b5a5-a0fa4642b394"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id6e67f79d4e244719a7323b35d1a23e1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOS0zLTEtMS0w_d6560572-b2de-44c6-ad93-0650f6156db4"
      unitRef="usd">3999000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2e2fe7d4313c4b0fbfab466ee4b32ac5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOS01LTEtMS0w_fc1872ae-da5f-492e-8f51-7e13977ba3d8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie79972ca93aa4a5b99cfc12fcdf64e07_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfOS03LTEtMS0w_8aeadf39-1220-410a-bbc6-198f718dd7aa"
      unitRef="usd">3999000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia89634088472492c86892a59311d769b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTAtMS0xLTEtMA_d58eb0dc-d187-4df8-92f0-9fbd7bfe60d6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id44ef8560e3b44328deb8f16d91b0886_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTAtMy0xLTEtMA_9e337c4a-b1ef-446f-a35c-a43a9e2b4040"
      unitRef="usd">2419000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3ba5890683524d37a40151e8fc1c4bd6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTAtNS0xLTEtMA_ba806791-03a5-456a-8eb9-3093f6c61650"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8656ffd0de204c2d827eb8fbb91bc607_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTAtNy0xLTEtMA_0444475a-604f-47a7-999b-7e4e39ee063b"
      unitRef="usd">2419000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DerivativeAssets
      contextRef="i26728ad11dea4424a960eb8292018ee8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtMS0xLTEtNzI2Mg_7efc35fa-96ea-4230-80a4-6e92b983ed2a"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="iefb0dbcaad9944478056e4dbf0af1457_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtMy0xLTEtNzI2Mg_87086520-ed7c-44cd-be23-db9d32adc891"
      unitRef="usd">432000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i53d6555ff441402aa67c67cebe82f4b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtNS0xLTEtNzI2Mg_cf00c6ea-787e-46a0-9a1a-990e91c11369"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i114f37d326fa482ba1cdebb32882c181_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtNy0xLTEtNzI2Mg_72d50423-7eb3-4708-9653-844b59b3a022"
      unitRef="usd">432000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i26728ad11dea4424a960eb8292018ee8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtMS0xLTEtMA_a6786394-d4f9-4512-be2c-8cb400ee8e45"
      unitRef="usd">236157000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iefb0dbcaad9944478056e4dbf0af1457_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtMy0xLTEtMA_79c1c865-7c8d-4c1e-9092-4b5e26685053"
      unitRef="usd">65808000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i53d6555ff441402aa67c67cebe82f4b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtNS0xLTEtMA_8f0d75a7-10ca-4f8a-a591-ffd4cce7dde2"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i114f37d326fa482ba1cdebb32882c181_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjU2NGM2MWNlOWVjOTRkZWZhY2NiZDJkNzFmN2U5NmVmL3RhYmxlcmFuZ2U6NTY0YzYxY2U5ZWM5NGRlZmFjY2JkMmQ3MWY3ZTk2ZWZfMTEtNy0xLTEtMA_69e05c6b-5837-420e-8040-1c5ae75eac30"
      unitRef="usd">301965000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5f0d8b3fd9ff411dbcc42895f26996ce_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNS0xLTEtMS0w_30693d3f-0e0c-4dd7-9bd6-d207313b52aa"
      unitRef="usd">106781000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i333fa7b3f2cc434db5c5fced5b9aa652_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNS0zLTEtMS0w_e5b2a392-c00e-4bc1-ab54-8b52f29bac53"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i725fe1a5471c4f4482241cd71d252b41_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNS01LTEtMS0w_d1871e97-6e44-4cb9-897b-112c8595ffca"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie36b2c4eb14b4426a5f32221c394b6ce_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNS03LTEtMS0w_ebcdf6f0-a223-4ff3-adec-d158f983a9c8"
      unitRef="usd">106781000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i37d2463f54ea409ca3caf76a5c35389a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNi0xLTEtMS0w_8012e6ef-19a9-4dbc-8098-cbe5c04aab9c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i51895ba5d135481686997b9a9aa27520_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNi0zLTEtMS0w_38cda400-e50e-4c45-a23c-1f48a42e4870"
      unitRef="usd">60878000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0692cb41593149399ac2d40b336f94f3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNi01LTEtMS0w_edede0db-ae1c-4be9-92aa-da918fad4c0e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i754dd6cd81b84afa8c80fe06f0e39bc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNi03LTEtMS0w_2c03c079-2433-4391-8a55-b02aaa8ac9c0"
      unitRef="usd">60878000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0317545418ec4f9595d2e46d1412909c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNy0xLTEtMS0w_eebdb668-68b2-46d4-ae97-68212fc7609b"
      unitRef="usd">36979000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id9c4bef1c4534f0bb74986a99dbd8086_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNy0zLTEtMS0w_ff6fecb0-543d-4032-9c37-9026cd849b77"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i27734f3032ac4293adb44bf600117817_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNy01LTEtMS0w_5a619f97-88f8-404a-8fb4-a357d068411c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib6931b355d78481ebaff58dd0a8a1ace_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfNy03LTEtMS0w_084a64e4-0e4d-4c36-b73f-b7b4f9a18e89"
      unitRef="usd">36979000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i11870fb4717f4e94ac92048fb1b6da4e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOC0xLTEtMS0w_405c1f4e-53d9-4fe3-98a4-5cd8a567be8e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i31dbad2cb26b4860a9857524af782f60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOC0zLTEtMS0w_7e1d2b52-6ebb-4add-855b-5717dceab619"
      unitRef="usd">19966000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4a8b4702ed13420088059c6d7fb5454a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOC01LTEtMS0w_7481f75e-4127-413f-958b-ec2d26d21ab0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i484311b0aa2a4805968156982317aa93_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOC03LTEtMS0w_a3b616f1-c668-47a4-8062-ac377d060a78"
      unitRef="usd">19966000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a5961b0dd9e4dd2b9b7ad059b883bd5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOS0xLTEtMS0w_0fe50255-2606-4b47-9cde-2f58bffe5f65"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0150b39e11e7468191a7b79e3f3568ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOS0zLTEtMS0w_f264a08f-9975-4f1b-990c-5cbc67475c1e"
      unitRef="usd">12242000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i55002bd93d874884a476827e609bc873_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOS01LTEtMS0w_2b82e6b7-e75b-499c-a535-f7d351316a24"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i27de1dfa38cb4521ba63437adafcb89b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfOS03LTEtMS0w_991d1ff0-3df7-42b0-a654-d6e30c706c96"
      unitRef="usd">12242000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iae5bce63f4ba4d619d6c1679f409fa8c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTAtMS0xLTEtMA_aa8d35e8-371a-4dcd-9cf0-a22ba7217a15"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ca5c5b21ccc4292b3fae213aeb3ad98_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTAtMy0xLTEtMA_a502ee30-070c-4d4a-8fa7-35b697e15c05"
      unitRef="usd">8980000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib243cccda5fd456d86f9e8e079b3af6d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTAtNS0xLTEtMA_fffcc74d-5f81-4042-bfd4-a7588d41d380"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie3eeecfb6b374ea9bc109da2d48093b5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTAtNy0xLTEtMA_68647708-5641-4bbd-97c8-9acefb88ff12"
      unitRef="usd">8980000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8b9c13f15e294e8fb0226aec1bd843da_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTEtMS0xLTEtMA_50b36259-d7af-4dfd-bb15-94bfadd3588b"
      unitRef="usd">143760000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8f402f596fd7432786c175ab7d7e6fed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTEtMy0xLTEtMA_a2bcdd67-c871-479c-993e-e8605300f980"
      unitRef="usd">102066000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5d4dfa3403284e7595d6b12a2c2d8006_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTEtNS0xLTEtMA_779556e3-6ca6-463d-97ad-1203b257eb4e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia05dd27b822348faadf545fab02660b4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RhYmxlOjczZjAyYzcxMWE5MzQ4ZDJiNWE3MTYwMWU3NGFhZWExL3RhYmxlcmFuZ2U6NzNmMDJjNzExYTkzNDhkMmI1YTcxNjAxZTc0YWFlYTFfMTEtNy0xLTEtMA_4243e038-2480-48e1-8de6-54f6e99d8a90"
      unitRef="usd">245826000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMTc3OQ_80526de6-bc08-4e73-9522-5ef0574f5ca3"
      unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMzI5ODUzNDg4NzgxMQ_9cc35ebb-0776-4201-8ab1-b30ce70d7eda"
      unitRef="number">0.0225</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMTkwNA_151e945f-8f2b-4217-8dc2-9ec0ef151511"
      unitRef="usd">501800000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMzI5ODUzNDg4NzgxOA_4d646cc5-bced-423b-9936-9ce24edf0c0d"
      unitRef="usd">373300000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMjA2MQ_7ec662ae-67cf-44ed-85d1-c17158ee8a6e"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N184OC9mcmFnOjlkMGEwYjJjNDBiMzQ1Y2JhNTYzYjY0YzI0MDRiNmU0L3RleHRyZWdpb246OWQwYTBiMmM0MGIzNDVjYmE1NjNiNjRjMjQwNGI2ZTRfMjA2MQ_a4b501ec-b6ed-46f3-aef0-5a0722e50443"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNjY4_c71d542b-fc2c-4241-a0a4-c3a3285f7d6e">Property and Equipment&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded at cost and consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,008)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, we disposed of $3.6&#160;million, $0.7&#160;million and $0.4&#160;million of computer equipment and software, leasehold improvements and furniture and fixtures, respectively, of fully depreciated assets which were no longer in use.&lt;/span&gt;&lt;/div&gt;We recorded depreciation expense of $11.0 million, $9.0 million and $6.5 million in 2020, 2019 and 2018, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6e920399f818485f8c6bca652a8f1514_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfMy0xLTEtMS0w_d6cf2aaa-fae6-4d1d-84f0-7f6454263bec"
      unitRef="usd">13438000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i16d11b29a22744e8b01477c7699fd8b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfMy0zLTEtMS0w_4c5d5b71-b357-46e6-827e-d58acd52e3cb"
      unitRef="usd">13106000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8b7c21ec0ec841a78856008c6d5c779f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNC0xLTEtMS0w_782c4c66-e4ba-402f-bfb3-76c480baf9bd"
      unitRef="usd">9655000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i85050b68e9cd4e418c6d54eede9fcaac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNC0zLTEtMS0w_7e37aef9-b6a2-4f90-9cb9-d893f43d3d77"
      unitRef="usd">7522000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i270f05b508bf46c4920da73a3277c508_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNS0xLTEtMS0w_26416266-79dc-448f-b299-59e7e5023e9e"
      unitRef="usd">50336000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i252369d6120744c59dc15711133d3b73_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNS0zLTEtMS0w_c7ceb08a-f914-4eda-8907-29569df7b8a8"
      unitRef="usd">44050000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNi0xLTEtMS0w_278374c3-2a86-4c70-9d00-c7d0c079ec96"
      unitRef="usd">73429000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNi0zLTEtMS0w_0058a8b0-cbe1-4676-ba9d-02051b1adb5d"
      unitRef="usd">64678000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNy0xLTEtMS0w_f956045f-a4f9-4a05-8c52-4a9a87c85085"
      unitRef="usd">20315000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfNy0zLTEtMS0w_15042673-1826-41f7-87e4-c6d713bf8a53"
      unitRef="usd">14008000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfOC0xLTEtMS0w_b0b45ec9-e294-4a1f-9ca5-4ca035d2aa32"
      unitRef="usd">53114000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RhYmxlOjFjZjM2N2ZjMzc5ODQ3Y2E4NTcyM2M1ODZiODk3NDM1L3RhYmxlcmFuZ2U6MWNmMzY3ZmMzNzk4NDdjYTg1NzIzYzU4NmI4OTc0MzVfOC0zLTEtMS0w_54bd254e-eaab-47fc-a605-d93f76584517"
      unitRef="usd">50670000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentDisposals
      contextRef="idcf2e3292901460b9e32d2bba4d81146_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNDE0_0bfe1806-5d62-40cc-828b-8299430729c9"
      unitRef="usd">3600000</us-gaap:PropertyPlantAndEquipmentDisposals>
    <us-gaap:PropertyPlantAndEquipmentDisposals
      contextRef="i98b50de26a594c5488dafd5bf22a46e5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNDE4_6022dc4b-317d-43c2-b632-ba4bb57c9742"
      unitRef="usd">700000</us-gaap:PropertyPlantAndEquipmentDisposals>
    <us-gaap:PropertyPlantAndEquipmentDisposals
      contextRef="i66d6bfbed50843d2959c6c9bdec82fd4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNDI1_9f5233e8-a14a-427a-9cdd-98e88e0be5dd"
      unitRef="usd">400000</us-gaap:PropertyPlantAndEquipmentDisposals>
    <us-gaap:Depreciation
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNjIy_a984f9ad-320b-4bd8-ae27-1f0238b80f19"
      unitRef="usd">11000000.0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNjI2_e7267af6-0232-425a-8c13-fd01adbc36b4"
      unitRef="usd">9000000.0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185NC9mcmFnOjU3NGVkYTI5Y2JmZjRiZmVhNTcwYTFkODRiZmQ2MzZjL3RleHRyZWdpb246NTc0ZWRhMjljYmZmNGJmZWE1NzBhMWQ4NGJmZDYzNmNfNjMz_2b52c470-2644-4761-978d-7ed70e3e6cef"
      unitRef="usd">6500000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAzMw_feb6df94-6a58-49d5-b389-9e99f1e8ed14">Goodwill and Intangible Assets&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill was $213.6 million and $97.9 million as of December&#160;31, 2020 and 2019, respectively. There were no goodwill impairment charges in 2020, 2019 or 2018. The following table displays the changes in the gross carrying amount of goodwill:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NetFort acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DivvyCloud acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.220%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.849%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.220%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average Estimated Useful Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net&#160;Book&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net&#160;Book&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Intangible assets subject to amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;5.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;54,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(24,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;29,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;35,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(16,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;19,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;58,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(26,417)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;32,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;37,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(17,280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;20,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;16,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(3,903)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;12,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;9,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(1,446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;8,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;74,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(30,320)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;44,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;47,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(18,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;28,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are expensed on a straight-line basis over the useful life of the asset. We recorded amortization expense of $11.6 million, $7.5 million and $4.6 million in 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December&#160;31, 2020 is as follows (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table above excludes the impact of $5.4 million of capitalized internal-use software costs for projects that have not been completed as of December&#160;31, 2020, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNTA_659691bb-3d53-42b6-b858-2e5baf69ed69"
      unitRef="usd">213600000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNTc_33bae851-e8fc-4e66-9907-1da59156ca49"
      unitRef="usd">97900000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAy_36041449-1c5c-4a53-9e3c-30e146add879"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAy_909bb4d9-4bfd-4e35-b19b-f534672c18de"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAy_e308e1e9-bab8-4079-860c-17797747123f"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAzNQ_4c4d846e-48c0-418b-bb90-d5a9030adf53">The following table displays the changes in the gross carrying amount of goodwill:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NetFort acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DivvyCloud acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjBiNmY2YTNmYjg1NDQ5MWJiZmQ1NWYyMjYxYWYzZGM0L3RhYmxlcmFuZ2U6MGI2ZjZhM2ZiODU0NDkxYmJmZDU1ZjIyNjFhZjNkYzRfMi0xLTEtMS0w_972d0f91-8701-4c9f-a1b8-5642fdd8b9da"
      unitRef="usd">88420000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i0d9ea15c4c2e43e886420bb0535c0eb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjBiNmY2YTNmYjg1NDQ5MWJiZmQ1NWYyMjYxYWYzZGM0L3RhYmxlcmFuZ2U6MGI2ZjZhM2ZiODU0NDkxYmJmZDU1ZjIyNjFhZjNkYzRfMy0xLTEtMS0w_e98432e9-52ae-4fff-a944-d9c6e48b4c89"
      unitRef="usd">9446000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjBiNmY2YTNmYjg1NDQ5MWJiZmQ1NWYyMjYxYWYzZGM0L3RhYmxlcmFuZ2U6MGI2ZjZhM2ZiODU0NDkxYmJmZDU1ZjIyNjFhZjNkYzRfNC0xLTEtMS0w_73dee334-108d-45a6-9df1-92548ce886ad"
      unitRef="usd">97866000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjBiNmY2YTNmYjg1NDQ5MWJiZmQ1NWYyMjYxYWYzZGM0L3RhYmxlcmFuZ2U6MGI2ZjZhM2ZiODU0NDkxYmJmZDU1ZjIyNjFhZjNkYzRfNS0xLTEtMS0w_ce8a5a86-346a-4c2c-a40c-4ae4905adc9d"
      unitRef="usd">115735000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjBiNmY2YTNmYjg1NDQ5MWJiZmQ1NWYyMjYxYWYzZGM0L3RhYmxlcmFuZ2U6MGI2ZjZhM2ZiODU0NDkxYmJmZDU1ZjIyNjFhZjNkYzRfNi0xLTEtMS0w_24f6fc4b-8b43-4e2a-bb93-3ea3f2803012"
      unitRef="usd">213601000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAyOA_2c701b1e-6f06-4022-a177-457eb8aacb48">&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.220%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.849%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.220%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average Estimated Useful Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net&#160;Book&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Gross&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;Net&#160;Book&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Intangible assets subject to amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;5.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;54,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(24,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;29,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;35,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(16,080)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;19,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;2.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total acquired intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;58,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(26,417)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;32,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;37,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(17,280)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;20,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;16,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(3,903)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;12,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;9,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(1,446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;8,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;74,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(30,320)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;44,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;47,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;(18,726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%"&gt;28,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i69caf9bffe3c45759d330921852e1868_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC0xLTEtMS0w_78939934-c902-457d-93ae-7a8b689bb7fd">P5Y7M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4f0ca0949ef543959e325e60e604690a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC0zLTEtMS0w_1c0b7c8c-1fa6-4b86-bd76-36355f67c11c"
      unitRef="usd">54455000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4f0ca0949ef543959e325e60e604690a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC01LTEtMS0w_1ac6fe95-de14-4d82-89c3-f66dc26d34b8"
      unitRef="usd">24780000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4f0ca0949ef543959e325e60e604690a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC03LTEtMS0w_645182fe-ec13-41b1-97f8-5a72923722b7"
      unitRef="usd">29675000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifba57293ceab4604aa0f45406b100529_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC05LTEtMS0w_88ccf0d6-2c5d-4ab5-a5d8-33682514fbaf"
      unitRef="usd">35855000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifba57293ceab4604aa0f45406b100529_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC0xMS0xLTEtMA_90bcb92a-5d13-43d5-8c00-a6fc6bb17699"
      unitRef="usd">16080000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifba57293ceab4604aa0f45406b100529_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNC0xMy0xLTEtMA_75594aa4-aee3-4a74-a741-8ccc69201a02"
      unitRef="usd">19775000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i140b0fa42a994261928821716393c24b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS0xLTEtMS0w_3f4c5de3-9527-4906-a323-d7bcc1043a9c">P6Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifc440219a4694153b8963f30e6854233_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS0zLTEtMS0w_8b0f3dfa-eac3-418d-8f4e-ab56d7b8377d"
      unitRef="usd">2700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifc440219a4694153b8963f30e6854233_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS01LTEtMS0w_0fe094f3-63ed-4e52-8847-778efe6e13e7"
      unitRef="usd">958000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifc440219a4694153b8963f30e6854233_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS03LTEtMS0w_e6d3a187-f111-4dc6-984e-778422515354"
      unitRef="usd">1742000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia22c7b2b25d843469037f129580137af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS05LTEtMS0w_5bbc5249-02fe-4bee-b910-c9c4a5eb8b5c"
      unitRef="usd">1000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia22c7b2b25d843469037f129580137af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS0xMS0xLTEtMA_28059d81-7657-4bf2-9f31-e63a5fb492b1"
      unitRef="usd">641000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia22c7b2b25d843469037f129580137af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNS0xMy0xLTEtMA_8ced19e6-12e1-48cf-b10e-9b22bb87b04e"
      unitRef="usd">359000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i7595c5b1f23645a6b135a46d935cef0d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi0xLTEtMS0w_080eedf4-a7a7-4095-9095-fd1dbe353ac4">P5Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib136b1dc4a304365be091399074fdce3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi0zLTEtMS0w_10a69506-b2dc-4a78-8f9e-f1f2fb1a858e"
      unitRef="usd">1419000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib136b1dc4a304365be091399074fdce3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi01LTEtMS0w_c65c525b-f4fb-499c-bec0-647aff023b86"
      unitRef="usd">639000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib136b1dc4a304365be091399074fdce3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi03LTEtMS0w_c742d31e-75df-429f-a9f0-66a86ec3a2fa"
      unitRef="usd">780000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic83ed9a16238448f8c91f8fb7e00722d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi05LTEtMS0w_b7f0345b-0909-4d5e-b530-11100d77ce39"
      unitRef="usd">519000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic83ed9a16238448f8c91f8fb7e00722d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi0xMS0xLTEtMA_51abfb37-8780-4cc2-a5fb-c5f385830b9c"
      unitRef="usd">519000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic83ed9a16238448f8c91f8fb7e00722d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNi0xMy0xLTEtMA_c06db8ca-289f-49ec-a6aa-7328585d50c7"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i85eaa10e6f424fccb230fc6d0d0a5e64_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy0xLTEtMS0w_e0c5e02b-6223-4800-b10e-775b438205c3">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6c097c92131f4a30bda09666d55b8c8f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy0zLTEtMS0w_d261ebd1-7383-4672-a763-bda34988ef9a"
      unitRef="usd">40000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6c097c92131f4a30bda09666d55b8c8f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy01LTEtMS0w_ab33540b-4188-4de9-819a-779bdab2d123"
      unitRef="usd">40000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6c097c92131f4a30bda09666d55b8c8f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy03LTEtMS0w_a294ef9e-a00c-4b52-8759-52aaeef25e02"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic57b67e2793343d89bb921ca73256208_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy05LTEtMS0w_c6a59360-e398-4b5e-ae6d-1abac785a19b"
      unitRef="usd">40000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic57b67e2793343d89bb921ca73256208_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy0xMS0xLTEtMA_36cfb61f-eeda-402e-95d4-7a92c655f8cb"
      unitRef="usd">40000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic57b67e2793343d89bb921ca73256208_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfNy0xMy0xLTEtMA_cf1c7b5b-ac78-40ea-94d5-1a8a49e5c30c"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC0xLTEtMS03MTU3_f97c81ed-5510-4329-a7b5-511505d06720">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <rp:AcquiredFiniteLivedIntangibleAssetsGross
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC0zLTEtMS0w_a07ba8a5-9b6a-47e4-b1a5-1295ad078e13"
      unitRef="usd">58614000</rp:AcquiredFiniteLivedIntangibleAssetsGross>
    <rp:AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC01LTEtMS0w_a6ddf87f-263a-4405-83ee-7aa197755614"
      unitRef="usd">26417000</rp:AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization>
    <rp:AcquiredFiniteLivedIntangibleAssetsNet
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC03LTEtMS0w_f7c0e8c8-4b99-4b5f-83e9-eb516968dc12"
      unitRef="usd">32197000</rp:AcquiredFiniteLivedIntangibleAssetsNet>
    <rp:AcquiredFiniteLivedIntangibleAssetsGross
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC05LTEtMS0w_675c3dc8-b485-4bf1-bc97-b36831724254"
      unitRef="usd">37414000</rp:AcquiredFiniteLivedIntangibleAssetsGross>
    <rp:AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC0xMS0xLTEtMA_e29186c0-f2fa-4a32-8068-4fec803aac8f"
      unitRef="usd">17280000</rp:AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization>
    <rp:AcquiredFiniteLivedIntangibleAssetsNet
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOC0xMy0xLTEtMA_46da9f69-66b1-4eac-ba31-e50c0502f57d"
      unitRef="usd">20134000</rp:AcquiredFiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icba388906dee474a9ee0f571f38cf39b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS0zLTEtMS0w_bd2955ba-ca3e-4d21-b575-0eef4d0da844"
      unitRef="usd">16002000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icba388906dee474a9ee0f571f38cf39b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS01LTEtMS0w_0c6f6365-685f-4e2b-902e-6048edc84cf1"
      unitRef="usd">3903000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icba388906dee474a9ee0f571f38cf39b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS03LTEtMS0w_b427b4fc-ffe0-428d-9bae-9fa9a7b16b3b"
      unitRef="usd">12099000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iec1cbb23eab04e0ca0ac722d10687bc4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS05LTEtMS0w_42708cb2-ef47-44a3-8731-b262b055e0a7"
      unitRef="usd">9873000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iec1cbb23eab04e0ca0ac722d10687bc4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS0xMS0xLTEtMA_15957015-1955-4a1f-aef0-a9a3edfa3e8a"
      unitRef="usd">1446000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iec1cbb23eab04e0ca0ac722d10687bc4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfOS0xMy0xLTEtMA_9c04b9f5-4d58-4cd5-be55-56ac6391e2fa"
      unitRef="usd">8427000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtMy0xLTEtMA_f84c4b95-be20-43d2-952f-5078c0107f5c"
      unitRef="usd">74616000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtNS0xLTEtMA_c806e269-9d32-435f-bb1c-97de21268920"
      unitRef="usd">30320000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtNy0xLTEtMA_7a11a11f-6080-44af-81ec-19123f2db022"
      unitRef="usd">44296000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtOS0xLTEtMA_689ffc91-e357-49a8-b45d-99830db617d2"
      unitRef="usd">47287000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtMTEtMS0xLTA_c4342834-7f11-44fd-926d-59d142b72bae"
      unitRef="usd">18726000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOjE4YjVlODdhYmUzZDQyYWJiMDQyNDE3NzQ4MTBkNzdhL3RhYmxlcmFuZ2U6MThiNWU4N2FiZTNkNDJhYmIwNDI0MTc3NDgxMGQ3N2FfMTAtMTMtMS0xLTA_f63eae71-7a9a-46ba-b2b0-bf4e41d9a297"
      unitRef="usd">28561000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNTI1_3b0efc08-16db-45f1-842a-e7454bd6fa76"
      unitRef="usd">11600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNTI5_f97b5cbf-722f-4544-8205-d55ef92d6f16"
      unitRef="usd">7500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNTM2_cc7487a1-3934-45bf-a3cd-44c8e73b83c0"
      unitRef="usd">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfMTAzNg_17e440e0-d475-4386-829c-bf7e28144900">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December&#160;31, 2020 is as follows (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfMC0xLTEtMS0w_033a59f1-0881-48fc-a7c2-98184f7833b3"
      unitRef="usd">13039000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfMS0xLTEtMS0w_d35ca24f-aa6a-4b76-90d9-2c6a68262a22"
      unitRef="usd">10168000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfMi0xLTEtMS0w_7360d80f-ac8b-4bc4-8db7-24d58cbfd114"
      unitRef="usd">7283000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfMy0xLTEtMS0w_c5e04c67-4e8d-4391-9e7e-2a0a035e9427"
      unitRef="usd">3868000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfNC0xLTEtMS0w_d5ffe1e8-6928-44e2-aa14-6a162e61891d"
      unitRef="usd">3443000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfNS0xLTEtMS0w_d6ac3476-35a7-4f76-a02b-31e2523f600b"
      unitRef="usd">1128000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RhYmxlOmQyOGIzMGE4MjRmZjRhMjY5YWJhNjJlNDY0NjIwZDIwL3RhYmxlcmFuZ2U6ZDI4YjMwYTgyNGZmNGEyNjlhYmE2MmU0NjQ2MjBkMjBfNi0xLTEtMS0w_53a4f783-3595-4033-b42c-473a85722fcd"
      unitRef="usd">38929000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N185Ny9mcmFnOjQwNWMxMjM1YWY5MTQzMGI4N2YwMmU4YTQwZmIwYWQwL3RleHRyZWdpb246NDA1YzEyMzVhZjkxNDMwYjg3ZjAyZThhNDBmYjBhZDBfNzkw_12bcd91a-0131-417a-ac82-2a4303cd1d17"
      unitRef="usd">5400000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGV4dHJlZ2lvbjo4MGM0ZWIzOTQzMmY0OTQ2YWE4Y2VjODgxODQzNjkzMV8zMjk4NTM0ODgzNjMx_654ea64f-3ad7-4102-9ba5-f2858d08e8ef">&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December&#160;31, 2020 and 2019: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalization of contract acquisition and fulfillment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred contract acquisition and fulfillment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i86d031ff4c0d4209a21cbe1d8e225d53_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl8zLTEtMS0xLTE5Mg_17ed670c-e780-4af0-ba02-d0ecde934746"
      unitRef="usd">51260000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i849fa75358df4b0f93fb2e6079d3cee5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl8zLTMtMS0xLTE5Mg_60754f32-1722-46c8-8efd-79ff3d359595"
      unitRef="usd">39955000</us-gaap:CapitalizedContractCostNet>
    <rp:CapitalizedContractCostAddition
      contextRef="i04863279810d4db8a209c20e560eb234_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl80LTEtMS0xLTE5Mg_e23b31b6-2fb4-4da1-8a99-0300cfc88cba"
      unitRef="usd">33525000</rp:CapitalizedContractCostAddition>
    <rp:CapitalizedContractCostAddition
      contextRef="i1b4c19107e7545c5a89c296a2f63d4b2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl80LTMtMS0xLTE5Mg_98ea06e8-05aa-4928-be33-caa872225c0b"
      unitRef="usd">26109000</rp:CapitalizedContractCostAddition>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i04863279810d4db8a209c20e560eb234_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl81LTEtMS0xLTE5Mg_e8ed281a-95da-4e6d-bc1d-b72f7eeb1d0b"
      unitRef="usd">20146000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i1b4c19107e7545c5a89c296a2f63d4b2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl81LTMtMS0xLTE5Mg_71fa7fea-f014-48bb-bcaa-65b7502e2744"
      unitRef="usd">14804000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ibaeb248ed6d34f36aff29439eaf20466_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl82LTEtMS0xLTMyMTQ_e86368c7-816b-4878-a533-9c91a6bb4fb8"
      unitRef="usd">64639000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i86d031ff4c0d4209a21cbe1d8e225d53_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTkyL2ZyYWc6ODBjNGViMzk0MzJmNDk0NmFhOGNlYzg4MTg0MzY5MzEvdGFibGU6OTlkZTI1Yzg0NDVlNDUxNmIwMjI3YzMyZGI2ZjFhYjIvdGFibGVyYW5nZTo5OWRlMjVjODQ0NWU0NTE2YjAyMjdjMzJkYjZmMWFiMl82LTMtMS0xLTMyMTQ_fedcdf6f-8844-450c-88bb-2220384d4193"
      unitRef="usd">51260000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGV4dHJlZ2lvbjpjNWI1ZjlhMTliNzc0NTUxOGIwZjQ2MmFjNTdiZGUwMV8zMjk4NTM0ODg4NTUy_304fdaae-3ff5-49ea-b71b-6dbad825ccf8">Derivatives and Hedging Activities&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To mitigate our exposure to foreign currency fluctuations resulting from certain expenses denominated in certain foreign currencies, we enter into forward contracts that are designated as cash flow hedging instruments. These forward contracts have contractual maturities of twelve months or less, and as of December&#160;31, 2020, outstanding forward contracts had a total notional value of $12.5&#160;million. The notional value represents the gross amount of foreign currency that will be bought or sold upon maturity of the forward contract. During the year ended December&#160;31, 2020, all cash flow hedges were considered effective.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of outstanding derivative instruments were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.128%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts designated as cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total derivative assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;During the year ended December&#160;31, 2020, amounts reclassified from accumulated other comprehensive income (loss) on our consolidated balance sheet to the financial statement line item associated with the underlying hedged transaction on our consolidated statement of operations for our cash flow hedges were not material.</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeTermOfContract
      contextRef="i06062477ca464c4a8a23055912d74335_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGV4dHJlZ2lvbjpjNWI1ZjlhMTliNzc0NTUxOGIwZjQ2MmFjNTdiZGUwMV8zMjk4NTM0ODg4NTc0_2776957c-96a7-42cd-8292-108af3f9458a">P12M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7662b9b687064957bbc2eeacfa6a3b9a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGV4dHJlZ2lvbjpjNWI1ZjlhMTliNzc0NTUxOGIwZjQ2MmFjNTdiZGUwMV8zMjk4NTM0ODg4NTU1_3e4eb8ca-9c2a-4832-a89d-3383f1d65e88"
      unitRef="usd">12500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGV4dHJlZ2lvbjpjNWI1ZjlhMTliNzc0NTUxOGIwZjQ2MmFjNTdiZGUwMV8zMjk4NTM0ODg4NTUz_327d18d3-db19-479d-805c-91848e583f9d">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of outstanding derivative instruments were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.128%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts designated as cash flow hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total derivative assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ideeb62dfb90a4cc1b84525cf81e59e8b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGFibGU6NGZkZjkzNmY1Y2QyNDhiOTgzODQxODk0OTFlZjk5ODcvdGFibGVyYW5nZTo0ZmRmOTM2ZjVjZDI0OGI5ODM4NDE4OTQ5MWVmOTk4N18yLTQtMS0xLTMyNjE_618c2821-3d13-4de2-8a06-4519b4f1f0f4"
      unitRef="usd">432000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNTk4L2ZyYWc6YzViNWY5YTE5Yjc3NDU1MThiMGY0NjJhYzU3YmRlMDEvdGFibGU6NGZkZjkzNmY1Y2QyNDhiOTgzODQxODk0OTFlZjk5ODcvdGFibGVyYW5nZTo0ZmRmOTM2ZjVjZDI0OGI5ODM4NDE4OTQ5MWVmOTk4N180LTQtMS0xLTMyNjE_559738c7-fa6c-49b2-b8bd-ce6fdfeaa303"
      unitRef="usd">432000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzg3NjA_d56a5a58-3bb6-4d23-a79b-7c0f8a676898">Debt&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, we issued $230.0&#160;million aggregate principal amount of convertible senior notes due August 1, 2023 (the 2023 Notes) and in May 2020, we issued $230.0&#160;million aggregate principal amount of convertible senior notes due May 1, 2025 (the 2025 Notes) (collectively, the Notes). The 2023 Notes bear interest at a fixed rate of 1.25% per annum, payable semi-annually in arrears on February 1 and August 1 of each year. The 2025 Notes bear interest at a fixed rate of 2.25% per annum, payable semi-annually in arrears on May 1 and November 1 of each year, commencing on November 1, 2020. The 2023 Notes and the 2025 Notes mature on August 1, 2023 and May 1, 2025, respectively unless earlier converted, redeemed or repurchased. The 2023 Notes and 2025 Notes are senior unsecured obligations, do not contain any financial covenants and are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the 2023 Indenture and the 2025 Indenture, respectively).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total net proceeds from the 2023 Notes and the 2025 Notes offerings, after deducting initial purchase discounts and estimated debt issuance costs, were $223.1&#160;million and $222.8&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Terms of the 2023 Notes and the 2025 Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The holders of the Notes may convert their respective Notes at their option at any time prior to the close of business on the business day immediately preceding their respective convertible dates only under the following circumstances: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 for the 2023 Notes and September 30, 2020 for the 2025 Notes (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;preceding calendar quarter is greater than or equal to 130% of the conversion price of the respective Notes on each applicable trading day; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;during the five business day period after any five consecutive trading day period (measurement period) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the applicable series of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the respective Notes on each such trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;if we call any or all of the respective Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the respective redemption date; or &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;upon the occurrence of specified corporate events (as set forth in the Indenture).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended December&#160;31, 2020, the conversion feature of the 2023 Notes was triggered as the last reported price of our common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the 2023 Notes are currently convertible, in whole or in part, at the option of the holders from January 1, 2021 through March 31, 2021. Whether the 2023 Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. We had not received any conversion notices through the issuance date of our consolidated financial statements. Since we may elect to repay the 2023 Notes in cash, shares of our common stock, or a combination of both, we have continued to classify the 2023 Notes as long-term debt on our consolidated balance sheet as of December&#160;31, 2020. As of December&#160;31, 2020, the 2025 Notes are not convertible at the option of the holder.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of the Notes (number of shares in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.626%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Initial Conversion Price per $1,000 Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Initial Conversion Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Initial Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.0460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.3875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The holders may convert the 2023 Notes and 2025 Notes at any time on or after February 1, 2023 and November 1, 2024, respectively, until the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the foregoing circumstances. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indenture. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If we undergo a fundamental change (as set forth in the Indentures) at any time prior to the maturity date, holders of the Notes will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indentures, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We may not redeem the 2023 Notes or 2025 Notes prior to August 6, 2021 and May 6, 2023 (Redemption Dates), respectively. On or after the respective Redemption Dates, we may redeem for cash all or any portion of the 2023 Notes or 2025 Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the 2023 Notes or 2025 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for the 2023 Notes and the 2025 Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accounting for the transactions, the 2023 Notes and the 2025 Notes have been separated into liability and equity components. The initial carrying amounts of the liability components were calculated by measuring the fair value of similar debt instruments that do not have an associated convertible feature. The initial carrying amounts of the equity components representing the option to convert the Notes was $53.8&#160;million and $48.3&#160;million for the 2023 Notes and the 2025 Notes, respectively, and were determined by deducting the fair values of the liability components from the par value of the 2023 Notes and 2025 Notes. The equity components were recorded as an increase to additional paid-in capital and are not remeasured as long as they continue to meet the conditions for equity classification. The excess of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the principal amount of the 2023 Notes and the 2025 Notes over their respective carrying amount of the liability component, or debt discount, are amortized to interest expense using the effective interest method over the contractual terms of the respective Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accounting for the debt issuance costs of $6.9&#160;million and $7.2&#160;million related to the 2023 Notes and the 2025 Notes, respectively, we allocated the total amount incurred to the liability and equity components of the 2023 Notes and 2025 Notes based on their relative values. Issuance costs attributable to the liability component were $5.3&#160;million and $5.7&#160;million, for the 2023 Notes and the 2025 Notes, respectively, and will be amortized to interest expense using the effective interest method over the contractual term of the 2023 Notes and 2025 Notes, respectively. Issuance costs attributable to the equity component of $1.6&#160;million and $1.5&#160;million for the 2023 Notes and the 2025 Notes, respectively, were netted with the equity component in additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective interest rates for the 2023 Notes and the 2025 Notes were 7.36% and 7.85%, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the liability components of the 2023 Notes and the 2025 Notes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,050)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the equity component as of December&#160;31, 2020 and 2019 (for the 2023 Notes only) was as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.397%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.830%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.830%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.834%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt discount for conversion option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense related to the 2023 Notes and the 2025 Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.913%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future payments of the principal and contractual interest related to the Notes as of December&#160;31, 2020 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capped Calls&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the 2023 Notes and the 2025 Notes, we entered into privately negotiated capped call transactions with certain counterparties (the 2023 Capped Calls and 2025 Capped Calls). The initial strike prices for the 2023 Capped Calls and the 2025 Capped Calls are $41.59 and $61.02 per share, respectively, subject to certain adjustments, which correspond to the initial conversion price of the 2023 Notes and the 2025 Notes. The initial cap prices for the 2023 Capped Calls and the 2025 Capped Calls are $63.98 and $93.88 per share, respectively, subject to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;certain adjustments. The 2023 Capped Calls and the 2025 Capped Calls are expected to offset potential dilution to our common stock upon conversion of the respective 2023 Notes or the 2025 Notes, with such offset subject to a cap based on the cap price. The 2023 Capped Calls and the 2025 Capped Calls cover, subject to anti-dilution adjustments, approximately 5.5&#160;million and 3.8&#160;million shares of our common stock, respectively. For accounting purposes, the 2023 Capped Calls and the 2025 Capped Calls are separate transactions, and not part of the terms of the 2023 Notes and the 2025 Notes. The 2023 Capped Calls and the 2025 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $26.9&#160;million and $27.3&#160;million, respectively, for the 2023 Capped Calls and 2025 Capped Calls was recorded as a reduction to additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the 2023 Notes and the 2025 Notes was as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.892%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase of capped calls&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Agreement &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 23, 2020, we entered into a Credit and Security Agreement (the Credit Agreement), with KeyBank National Association that provides for a $30.0&#160;million revolving credit facility, with a letter of credit sublimit of $15.0&#160;million and an accordion feature under which we can increase the credit facility to up to $70.0&#160;million. We incurred fees of $0.4&#160;million in connection with entering into the Credit Agreement. The fees are recorded in other current assets on the consolidated balance sheet and are amortized on a straight-line basis over the contractual term of the arrangement. The commitment fee of 0.2% per annum on the unused portion of the credit facility is expensed as incurred and included within &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;interest expense on&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the consolidated statement of operations. The Credit Agreement matures on April 23, 2023 and contains certain financial covenants including a requirement that we maintain specified minimum recurring revenue and liquidity amounts. In May 2020, we utilized the accordion feature to increase the credit facility to $50.0&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either the London Interbank Offered Rate (LIBOR) rate (subject to a 1.00% floor), plus an applicable margin equal to 2.50% per annum or the alternate base rate (subject to a floor), plus an applicable margin equal to 0% per annum. As of December&#160;31, 2020, we did not have any outstanding borrowings and we were in compliance with all covenants under the Credit Agreement. &lt;/span&gt;&lt;/div&gt;As of&#160;December&#160;31, 2020, we had a total of&#160;$8.1 million&#160;in letters of credit outstanding as collateral for certain office space leases and corporate credit card programs which reduce the amount of borrowing available under our Credit Agreement.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0Mjc_aec4287c-befb-43f6-94a9-51724d3f0062"
      unitRef="usd">230000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i57304d623e3549a2a97efb65e2da0dbd_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0NDM_8e811892-60ec-45b2-b5fe-26f0c3ec015d"
      unitRef="usd">230000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0NTk_80734122-5731-4b5e-8063-59a30f814247"
      unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i57304d623e3549a2a97efb65e2da0dbd_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0NjY_95636678-c4cc-4ea4-80bf-2da15531c7c6"
      unitRef="number">0.0225</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0NzM_537c2f03-a6e1-40c2-8a85-b3e033734e29"
      unitRef="usd">223100000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0ODk_a38a009e-ae02-4ae9-a516-caaccdb6e718"
      unitRef="usd">222800000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1MDc_eabe607b-5479-4f42-8aa2-a723b1c40d7c"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1MTk_22594bea-2cc7-47ce-a5c2-b5f60c0054df"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1MjU_9494cb19-9810-4d7e-b9cc-987d1e78c9f0"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i0d5968ef6345471c8ed69e28cb74562f_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1MzQ_2cfd3993-a827-4c73-9f0e-c0160a12a9ce"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i0d5968ef6345471c8ed69e28cb74562f_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1NDk_cd4c527b-6c96-49d8-a419-b76facddb85b"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i0d5968ef6345471c8ed69e28cb74562f_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1NTc_53240307-65f5-46d6-b586-fc3f8632a7cc"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1NjI_a24319e9-90ac-411d-a022-b3eb87e9531e"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1Njg_46aaf84c-66d5-4404-8ce0-fbeac8444267"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i7498d0c6946b4825bb0674a2be586256_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1NzI_a3363129-e3d3-4fc3-b878-309120859db8"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE0MjQ_8aab64f8-77f7-41a5-91e6-0bd1318d2163">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of the Notes (number of shares in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.626%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Initial Conversion Price per $1,000 Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Initial Conversion Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Initial Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.0460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.3875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the liability components of the 2023 Notes and the 2025 Notes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,050)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the equity component as of December&#160;31, 2020 and 2019 (for the 2023 Notes only) was as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.397%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.830%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.830%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.834%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt discount for conversion option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense related to the 2023 Notes and the 2025 Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.913%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the 2023 Notes and the 2025 Notes was as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.892%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase of capped calls&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpkOGI0YmQ1YWU2MzI0M2EyOWRkYzUzMzJlYzc2YzVlMy90YWJsZXJhbmdlOmQ4YjRiZDVhZTYzMjQzYTI5ZGRjNTMzMmVjNzZjNWUzXzEtNC0xLTEtMzI5Ng_46ba9ead-1d1c-4a77-b9c3-043f256593f5"
      unitRef="usdPerShare">41.59</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:OptionIndexedToIssuersEquityShares
      contextRef="id147104e75a54afa9f0f967fe444d8c3_D20180801-20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpkOGI0YmQ1YWU2MzI0M2EyOWRkYzUzMzJlYzc2YzVlMy90YWJsZXJhbmdlOmQ4YjRiZDVhZTYzMjQzYTI5ZGRjNTMzMmVjNzZjNWUzXzEtNi0xLTEtMzI5Ng_99c2b3f0-eb9d-4dc0-9eb9-c214f7cd1cad"
      unitRef="shares">5500000</us-gaap:OptionIndexedToIssuersEquityShares>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="idf44e88b3bae405cbd92d8188f79f1c0_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpkOGI0YmQ1YWU2MzI0M2EyOWRkYzUzMzJlYzc2YzVlMy90YWJsZXJhbmdlOmQ4YjRiZDVhZTYzMjQzYTI5ZGRjNTMzMmVjNzZjNWUzXzItNC0xLTEtMzI5Ng_30c74cb4-f39c-4b03-9119-4ead6efd3dfe"
      unitRef="usdPerShare">61.02</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:OptionIndexedToIssuersEquityShares
      contextRef="ic1bce91c0618485aa16dbb3193a5e606_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpkOGI0YmQ1YWU2MzI0M2EyOWRkYzUzMzJlYzc2YzVlMy90YWJsZXJhbmdlOmQ4YjRiZDVhZTYzMjQzYTI5ZGRjNTMzMmVjNzZjNWUzXzItNi0xLTEtMzI5Ng_12ff08bd-fb01-4317-a621-1a10cb24fd01"
      unitRef="shares">3800000</us-gaap:OptionIndexedToIssuersEquityShares>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i7b2eab70b3e04e94983bf09b4e21606d_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1NzY_c73726aa-859d-4d51-82c3-d373e968c2bc"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i7b2eab70b3e04e94983bf09b4e21606d_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1ODI_08d273e6-c5ff-4956-b8a9-1a2b5d8163cf"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ibb871f741ce540fe9a54f2f6d216658e_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1ODg_8dc0ffb0-1b11-42aa-9dde-d52afda227bc"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ibb871f741ce540fe9a54f2f6d216658e_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1OTI_e2fe891d-e844-4b9b-9d1a-98cf127aa25f"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ibb871f741ce540fe9a54f2f6d216658e_D20180801-20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE1OTY_6097356e-ce9e-4c8d-9990-cd25ca02a81b"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2MDI_192a1485-e581-46e5-a65e-4f58ffd0e3e2"
      unitRef="usd">53800000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ife22f98985384b7a88add557ad9df288_I20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2MTc_4509f343-fca9-4423-977e-718bf6921215"
      unitRef="usd">48300000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2MzI_1d2d3bf8-28a1-4604-b9c1-4036e0b135cd"
      unitRef="usd">6900000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ife22f98985384b7a88add557ad9df288_I20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2NDY_28a99322-a330-40ca-8c49-f87ef1f5717f"
      unitRef="usd">7200000</us-gaap:DeferredFinanceCostsNet>
    <rp:DebtIssuanceCostsNetLiabilityComponent
      contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2NjA_50354dd5-2fd1-4e28-b401-f24dfaa4d097"
      unitRef="usd">5300000</rp:DebtIssuanceCostsNetLiabilityComponent>
    <rp:DebtIssuanceCostsNetLiabilityComponent
      contextRef="ife22f98985384b7a88add557ad9df288_I20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2NzQ_b1cfb34d-a73d-44d2-9cb6-38da92a9ae19"
      unitRef="usd">5700000</rp:DebtIssuanceCostsNetLiabilityComponent>
    <rp:DebtInstrumentConvertibleIssuanceCostsofEquityComponent
      contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE2ODg_45586a30-f258-40cb-bbb8-3953ffa3859c"
      unitRef="usd">1600000</rp:DebtInstrumentConvertibleIssuanceCostsofEquityComponent>
    <rp:DebtInstrumentConvertibleIssuanceCostsofEquityComponent
      contextRef="ife22f98985384b7a88add557ad9df288_I20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3MDI_392d5292-f531-4393-9b18-5bfbceec0b15"
      unitRef="usd">1500000</rp:DebtInstrumentConvertibleIssuanceCostsofEquityComponent>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iea47a2bdfdca44ee866af125638a58ee_I20180831"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3MTY_a140d99b-728a-43f1-84cb-52280cdcef4f"
      unitRef="number">0.0736</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i57304d623e3549a2a97efb65e2da0dbd_I20180831"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3MjM_fe82d598-9124-4fbc-a406-b6531730eb97"
      unitRef="number">0.0785</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzMtMS0xLTEtMA_0f5d9bf4-77c6-405a-b3cb-e9a12af9c98e"
      unitRef="usd">230000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzMtMy0xLTEtMA_eb92925d-a300-4210-a2b1-64907e3b5c0c"
      unitRef="usd">230000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzItNS0xLTEtMzMxMQ_33bdef7c-e090-4ebe-b889-ce06c7edd75b"
      unitRef="usd">460000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib229f13ae5f346938e0f374930daef01_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzItNy0xLTEtMzMxMQ_af973aac-ff91-4de3-accf-d1f0e7b40bc0"
      unitRef="usd">230000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzQtMS0xLTEtMA_a3620d9d-5749-4a41-93bb-40131c822097"
      unitRef="usd">30425000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzQtMy0xLTEtMA_ea86bad5-4221-4f0a-8851-b96eaf921a32"
      unitRef="usd">42930000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzMtNS0xLTEtMzMxMQ_5674d73e-f826-4b66-8756-2667e5f1e07f"
      unitRef="usd">73355000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ib229f13ae5f346938e0f374930daef01_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzMtNy0xLTEtMzMxMQ_5d85c678-f00f-4a41-8e64-c5c651f9c94f"
      unitRef="usd">40768000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzUtMS0xLTEtMA_9a9cda8b-3462-498f-b022-09ef456c9c77"
      unitRef="usd">3009000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzUtMy0xLTEtMA_6fcfa1c3-83a0-4dbe-9f4b-699f0711413c"
      unitRef="usd">5050000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzQtNS0xLTEtMzMxMQ_b862ea9e-a5aa-44a8-81d2-bedd79c5e99a"
      unitRef="usd">8059000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ib229f13ae5f346938e0f374930daef01_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzQtNy0xLTEtMzMxMQ_b7db42df-c6bd-4fbe-9dba-08f763bb8bcc"
      unitRef="usd">4032000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzYtMS0xLTEtMA_c7b23719-e888-4597-8458-f67f92e0eda0"
      unitRef="usd">196566000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzYtMy0xLTEtMA_b5172cac-f987-43c8-9cdf-3ecf8fb03da1"
      unitRef="usd">182020000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzUtNS0xLTEtMzMxMQ_2f9fca18-6e33-4214-ac5d-d7d240f3be72"
      unitRef="usd">378586000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib229f13ae5f346938e0f374930daef01_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTo3M2U2NWIyMWYxYTM0YjRlYTM5N2E5NjRkMjA3ZTAxZC90YWJsZXJhbmdlOjczZTY1YjIxZjFhMzRiNGVhMzk3YTk2NGQyMDdlMDFkXzUtNy0xLTEtMzMxMQ_df8fbabe-af13-43b8-90d1-62fd23253342"
      unitRef="usd">185200000</us-gaap:LongTermDebt>
    <rp:DebtInstrumentConvertibleGrossAmountofEquityComponent
      contextRef="ib229f13ae5f346938e0f374930daef01_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzAtMi0xLTEtMA_13e2fbf6-068a-4e95-8588-cb4475f3808e"
      unitRef="usd">53820000</rp:DebtInstrumentConvertibleGrossAmountofEquityComponent>
    <rp:DebtInstrumentConvertibleGrossAmountofEquityComponent
      contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzAtMi0xLTEtMA_58fd6271-2252-42d4-85da-134fa6cda6d8"
      unitRef="usd">53820000</rp:DebtInstrumentConvertibleGrossAmountofEquityComponent>
    <rp:DebtInstrumentConvertibleGrossAmountofEquityComponent
      contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtNC0xLTEtMzMxMw_0cc4e7ab-5fa2-4e80-a714-cf8c4bea30e4"
      unitRef="usd">48346000</rp:DebtInstrumentConvertibleGrossAmountofEquityComponent>
    <rp:DebtInstrumentConvertibleGrossAmountofEquityComponent
      contextRef="i8d385e2d64a84fe2951e1ec3e89589de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtNC0xLTEtMzMxMw_35255603-22de-4a80-8ae4-7d5739222e9a"
      unitRef="usd">48346000</rp:DebtInstrumentConvertibleGrossAmountofEquityComponent>
    <rp:DebtInstrumentConvertibleGrossAmountofEquityComponent
      contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtNi0xLTEtMzMxNQ_22cd1f76-c29c-4315-b947-abfc6c16abb2"
      unitRef="usd">102166000</rp:DebtInstrumentConvertibleGrossAmountofEquityComponent>
    <rp:DebtInstrumentConvertibleGrossAmountofEquityComponent
      contextRef="ifbf0a3935f71493cba1106c99a25d7d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtNi0xLTEtMzMxNQ_332af1b5-97ad-4de0-a698-fc6fdf957e7e"
      unitRef="usd">102166000</rp:DebtInstrumentConvertibleGrossAmountofEquityComponent>
    <rp:DebtInstrumentConvertibleDebtIssuanceCostsNet
      contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtMi0xLTEtMA_617cee42-1fcf-4c9d-8bc8-2f517f995d44"
      unitRef="usd">1626000</rp:DebtInstrumentConvertibleDebtIssuanceCostsNet>
    <rp:DebtInstrumentConvertibleDebtIssuanceCostsNet
      contextRef="ib229f13ae5f346938e0f374930daef01_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzEtMi0xLTEtMA_d60d5c9a-16bc-4005-8232-a92d954b3d74"
      unitRef="usd">1626000</rp:DebtInstrumentConvertibleDebtIssuanceCostsNet>
    <rp:DebtInstrumentConvertibleDebtIssuanceCostsNet
      contextRef="i8d385e2d64a84fe2951e1ec3e89589de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItNC0xLTEtMzMxMw_8c2718ef-05cf-490e-8aa8-206ace780685"
      unitRef="usd">1514000</rp:DebtInstrumentConvertibleDebtIssuanceCostsNet>
    <rp:DebtInstrumentConvertibleDebtIssuanceCostsNet
      contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItNC0xLTEtMzMxMw_c27bfdcd-37dd-40f7-be66-a413263caaef"
      unitRef="usd">1514000</rp:DebtInstrumentConvertibleDebtIssuanceCostsNet>
    <rp:DebtInstrumentConvertibleDebtIssuanceCostsNet
      contextRef="ifbf0a3935f71493cba1106c99a25d7d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItNi0xLTEtMzMxNQ_0f1bd6eb-9865-49b7-bfae-70487a0aaf75"
      unitRef="usd">3140000</rp:DebtInstrumentConvertibleDebtIssuanceCostsNet>
    <rp:DebtInstrumentConvertibleDebtIssuanceCostsNet
      contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItNi0xLTEtMzMxNQ_be6101c1-8922-41d6-83c1-44fe024aa175"
      unitRef="usd">3140000</rp:DebtInstrumentConvertibleDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="id41e999b610d4f19927fd2a8ada9ea1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItMi0xLTEtMA_31f9561d-872c-4dad-a14b-91b8551d5e7f"
      unitRef="usd">52194000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ib229f13ae5f346938e0f374930daef01_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzItMi0xLTEtMA_81735bd9-8d7d-4e89-b77c-bb2173a57a90"
      unitRef="usd">52194000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i242f7e50cdc14cfc8ee50e8885b53129_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzMtNC0xLTEtMzMxMw_11db20a1-56f5-4b1d-81b7-de4790b10e0a"
      unitRef="usd">46832000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i8d385e2d64a84fe2951e1ec3e89589de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzMtNC0xLTEtMzMxMw_78e39dd7-0740-408b-aea0-e8edaaf9f41d"
      unitRef="usd">46832000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="if3f8b8eda93149ac8c9184ebca0ee712_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzMtNi0xLTEtMzMxNQ_47cddf4b-2e7e-44d6-ba88-53f5b95c64f7"
      unitRef="usd">99026000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ifbf0a3935f71493cba1106c99a25d7d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphZTA1NzJkMmNkYWU0NDIxOGRiZjFmMjg0NzAxNTg1OC90YWJsZXJhbmdlOmFlMDU3MmQyY2RhZTQ0MjE4ZGJmMWYyODQ3MDE1ODU4XzMtNi0xLTEtMzMxNQ_74820f60-38f6-4487-a213-b80332aac6fe"
      unitRef="usd">99026000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i494e9c94125243ea8e256589d77efe23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtMS0xLTEtMA_c02fc6d1-3e8a-46cb-91c2-4730a7b4df30"
      unitRef="usd">2875000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ib862aff947bd4c2193d68264401150f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtMy0xLTEtMA_15422864-ecd6-4ae1-b35a-f563ad3657bb"
      unitRef="usd">3450000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzItNS0xLTEtMzMxNw_8be6175b-4c6a-4c26-a6bf-b898a2e4e93a"
      unitRef="usd">6325000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i0f940fc7053a4e7698c5fb481762d969_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzItNy0xLTEtMzMxNw_b81cec29-1375-4348-b5c8-90793e8d4a71"
      unitRef="usd">2875000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i26580988a8444dc7ba76a1a9d27599ee_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzItOS0xLTEtMzMxNw_fe1ba9a1-a2ef-46dc-87c5-a9fa0b05c24c"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="iacebc0a0977d4664bf0ef2032f31f89b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzItMTEtMS0xLTMzMTc_07b629a4-5b6e-418f-a7cf-883805d41db0"
      unitRef="usd">2875000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i494e9c94125243ea8e256589d77efe23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtMS0xLTEtMA_356cd03b-7c91-4dd3-8a0e-fe9c4ddae151"
      unitRef="usd">10342000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ib862aff947bd4c2193d68264401150f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtMy0xLTEtMA_7b7c5d3f-de3a-4374-b4c9-6ae713a610f5"
      unitRef="usd">5417000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtNS0xLTEtMzMxNw_bb4c1a51-bb9e-494a-92be-22e342a56b42"
      unitRef="usd">15759000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i0f940fc7053a4e7698c5fb481762d969_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtNy0xLTEtMzMxNw_844ccd56-52b4-403c-ac1c-be82e5b8b901"
      unitRef="usd">9567000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i26580988a8444dc7ba76a1a9d27599ee_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtOS0xLTEtMzMxNw_523fc40d-7fe3-48b0-9b3b-70108f54b1ee"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="iacebc0a0977d4664bf0ef2032f31f89b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzMtMTEtMS0xLTMzMTc_eac5925e-6838-44e5-98e1-330f09081164"
      unitRef="usd">9567000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i494e9c94125243ea8e256589d77efe23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtMS0xLTEtMA_7f49b428-2479-40a5-9710-803f7fe2fa90"
      unitRef="usd">1023000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib862aff947bd4c2193d68264401150f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtMy0xLTEtMA_db9e8230-d854-4ce3-8751-f66d8d370912"
      unitRef="usd">637000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtNS0xLTEtMzMxNw_54b7fe29-ee8e-497d-b5be-03ab96210104"
      unitRef="usd">1660000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0f940fc7053a4e7698c5fb481762d969_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtNy0xLTEtMzMxNw_f5dea1b4-7783-4af3-9a5d-2f6276a9f77b"
      unitRef="usd">946000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i26580988a8444dc7ba76a1a9d27599ee_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtOS0xLTEtMzMxNw_c13469cd-f94e-4bc3-90dd-11dbd3b49997"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iacebc0a0977d4664bf0ef2032f31f89b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzQtMTEtMS0xLTMzMTc_951850d9-f598-4e93-82d4-11d9015093e6"
      unitRef="usd">946000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i494e9c94125243ea8e256589d77efe23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzYtMS0xLTEtMA_6029aaad-e84b-4f4b-9849-26c7e43dc615"
      unitRef="usd">14240000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ib862aff947bd4c2193d68264401150f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzYtMy0xLTEtMA_175b030b-5821-4bef-a5ff-34739f82c7e5"
      unitRef="usd">9504000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if67b316d843e45b38b966ce39f2f8811_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtNS0xLTEtMzMxNw_01f601c9-1511-4d86-a2dc-0775a82078af"
      unitRef="usd">23744000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i0f940fc7053a4e7698c5fb481762d969_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtNy0xLTEtMzMxNw_f32b025f-459b-400e-a58f-cf174de233e6"
      unitRef="usd">13388000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i26580988a8444dc7ba76a1a9d27599ee_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtOS0xLTEtMzMxNw_cc62d21e-0ba1-48d2-9d24-a492482acb4f"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="iacebc0a0977d4664bf0ef2032f31f89b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTpiMDg3NjJkMzI1NDQ0MTlmYjFmMThmOTU3MzViMGRhNi90YWJsZXJhbmdlOmIwODc2MmQzMjU0NDQxOWZiMWYxOGY5NTczNWIwZGE2XzUtMTEtMS0xLTMzMTc_3c11d4df-450c-44d7-8fb3-c5890e1b7d81"
      unitRef="usd">13388000</us-gaap:InterestExpenseDebt>
    <rp:ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzg3NjI_f60d6545-fd95-4615-9a87-8272b3ddf136">&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future payments of the principal and contractual interest related to the Notes as of December&#160;31, 2020 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</rp:ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzEtMS0xLTEtMA_c2edf549-bfba-4e32-ae18-6bc8390188e6"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <rp:LongTermDebtPaymentsofInterestinNextTwelveMonths
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzEtMy0xLTEtMA_034046e9-037d-4651-a037-1e2b681d6982"
      unitRef="usd">8050000</rp:LongTermDebtPaymentsofInterestinNextTwelveMonths>
    <rp:LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzEtNS0xLTEtMA_9d5d23a9-b62c-4cf9-be59-c68ca9851641"
      unitRef="usd">8050000</rp:LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzItMS0xLTEtMA_12ac45b6-405c-4f9b-8d8d-1fb23f1b3696"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <rp:LongTermDebtPaymentsofInterestinYearTwo
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzItMy0xLTEtMA_70f70af7-8ad9-4d88-9a81-8f48df6fba41"
      unitRef="usd">8050000</rp:LongTermDebtPaymentsofInterestinYearTwo>
    <rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzItNS0xLTEtMA_f1728edc-8648-44f8-af55-bb64b051e664"
      unitRef="usd">8050000</rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtMS0xLTEtMzMxOQ_a5210196-0fe0-407e-9f3a-7fafdcf28296"
      unitRef="usd">230000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <rp:LongTermDebtPaymentsofInterestinYearThree
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtMy0xLTEtMzMxOQ_b4db1cba-f342-490c-9cf2-a389c8200261"
      unitRef="usd">8050000</rp:LongTermDebtPaymentsofInterestinYearThree>
    <rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtNS0xLTEtMzMxOQ_c028cf52-a067-4004-8856-dc3555eeadb3"
      unitRef="usd">238050000</rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtMS0xLTEtMA_f83c54df-a00a-4340-a8fb-6a08463f34bc"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <rp:LongTermDebtPaymentsofInterestinYearFour
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtMy0xLTEtMA_a2d6e799-da51-483e-a78f-5c28355c8c1a"
      unitRef="usd">5175000</rp:LongTermDebtPaymentsofInterestinYearFour>
    <rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzMtNS0xLTEtMA_78ed6096-4174-40b4-b126-fc9c2ff13d9c"
      unitRef="usd">5175000</rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzQtMS0xLTEtMA_07b7e500-5c53-4a4d-8bce-a4511a3b7e80"
      unitRef="usd">230000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <rp:LongTermDebtPaymentsOfInterestInYearFive
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzQtMy0xLTEtMA_41d0c632-6ea3-4bfc-8284-b435e30b6e35"
      unitRef="usd">2588000</rp:LongTermDebtPaymentsOfInterestInYearFive>
    <rp:LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzQtNS0xLTEtMA_57f94a08-c922-40e9-86a3-158e8ff456fe"
      unitRef="usd">232588000</rp:LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzUtMS0xLTEtMA_5597d6b7-8d46-4de4-9b51-6af165a98099"
      unitRef="usd">460000000</us-gaap:DebtInstrumentCarryingAmount>
    <rp:LongTermDebtInterestDue
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzUtMy0xLTEtMA_37b852a5-695c-4852-a29a-9ed5eb37a240"
      unitRef="usd">31913000</rp:LongTermDebtInterestDue>
    <rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterest
      contextRef="iba9de521a92d4e3a88f94eed205c251b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTplZTczM2UyZjMzZjQ0NjUwOGNiZDc4NjY1MmE1ZjMzZi90YWJsZXJhbmdlOmVlNzMzZTJmMzNmNDQ2NTA4Y2JkNzg2NjUyYTVmMzNmXzUtNS0xLTEtMA_6d23e190-5c79-4386-a513-524170e6a2b7"
      unitRef="usd">491913000</rp:LongTermDebtMaturitiesRepaymentsofPrincipalandInterest>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="if38f963d1c614ba6b31c60c58ebfc1ae_D20180801-20180831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3MzA_d05d392c-fc02-4af1-8e01-275cde9f8c0e"
      unitRef="usdPerShare">41.59</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="i96fe2694ec034f6f8dbd9c8b36832d3a_D20200501-20200501"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3Mzg_6036772d-bed1-42ee-9154-e21e35199635"
      unitRef="usdPerShare">61.02</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <rp:OptionIndexedtoIssuersEquityCapPrice
      contextRef="id0c31dc8b2574016bb7d539fabca787b_D20200501-20200501"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3NDY_3567b4fc-8b92-4cd8-9fe1-70f30a420bad"
      unitRef="usdPerShare">63.98</rp:OptionIndexedtoIssuersEquityCapPrice>
    <rp:OptionIndexedtoIssuersEquityCapPrice
      contextRef="i96fe2694ec034f6f8dbd9c8b36832d3a_D20200501-20200501"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3NTQ_8180a6b3-e622-422d-a6c6-de0bc4114a06"
      unitRef="usdPerShare">93.88</rp:OptionIndexedtoIssuersEquityCapPrice>
    <us-gaap:OptionIndexedToIssuersEquityShares
      contextRef="if38f963d1c614ba6b31c60c58ebfc1ae_D20180801-20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3Nzc_189f197f-c8fa-488a-8458-9d12c8cfdfda"
      unitRef="shares">5500000</us-gaap:OptionIndexedToIssuersEquityShares>
    <us-gaap:OptionIndexedToIssuersEquityShares
      contextRef="i96fe2694ec034f6f8dbd9c8b36832d3a_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3NjM_a961afbc-5892-468a-b562-3952546e07a1"
      unitRef="shares">3800000</us-gaap:OptionIndexedToIssuersEquityShares>
    <rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity
      contextRef="if38f963d1c614ba6b31c60c58ebfc1ae_D20180801-20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE3OTA_87b02f77-fff4-4248-99f8-91de72b0193d"
      unitRef="usd">26900000</rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity>
    <rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity
      contextRef="i96fe2694ec034f6f8dbd9c8b36832d3a_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4MDU_63fc0059-35a0-42bd-838c-ae3cd68989d2"
      unitRef="usd">27300000</rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity>
    <rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption
      contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzEtMi0xLTEtMzMyNg_3b1f9535-8bcc-4fd7-aace-628a70cf914f"
      unitRef="usd">53820000</rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption>
    <rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption
      contextRef="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzAtMi0xLTEtMA_073e491c-5e14-492e-81e2-03abc3ce91cb"
      unitRef="usd">48346000</rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption>
    <rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity
      contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzItMi0xLTEtMzMyNg_e9576b48-84dd-48a8-81c5-948c8ed8c4b0"
      unitRef="usd">26910000</rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity>
    <rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity
      contextRef="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzEtMi0xLTEtMA_36780fd6-418d-4f78-8ac7-ddf5025be79f"
      unitRef="usd">27255000</rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity>
    <rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts
      contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzMtMi0xLTEtMzMyNg_551a9b47-b0cc-4d42-9a5e-a0043c14b4f0"
      unitRef="usd">1626000</rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts>
    <rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts
      contextRef="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzItMi0xLTEtMA_d99dcba2-9aee-4d29-8732-84fe4d36e108"
      unitRef="usd">1514000</rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i9b585f348ee648d482ea58c425dfce89_D20180801-20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzQtMi0xLTEtMzMyNg_fa24e46f-0bcb-4429-85dc-52aeb3111330"
      unitRef="usd">25284000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="id8625e36f29b40ae94ad40620e0fd35b_D20180801-20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90YWJsZTphYjc4MzA1YjViNGY0MmI2YjA2NTIxM2U3ZTc0ODM1Yy90YWJsZXJhbmdlOmFiNzgzMDViNWI0ZjQyYjZiMDY1MjEzZTdlNzQ4MzVjXzMtMi0xLTEtMA_d9cdcd7f-ef06-47e2-bd2d-6d735f00d8d6"
      unitRef="usd">19577000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="ifdbe1b4384e349d8aa8e121f91093ff3_I20200423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4MjA_dd282aa9-36aa-47bb-8431-05fdcd76a01c"
      unitRef="usd">30000000.0</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <rp:LineOfCreditFacilityCreditSublimit
      contextRef="ifdbe1b4384e349d8aa8e121f91093ff3_I20200423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4MzU_bb64e756-2ef5-488c-bd84-132882f3611e"
      unitRef="usd">15000000.0</rp:LineOfCreditFacilityCreditSublimit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i1ef70193bcd043d38a1a9a1def1f2d6d_I20200423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4NTA_40ee2a74-52e6-45a2-8119-d389821b2da7"
      unitRef="usd">70000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="ifdbe1b4384e349d8aa8e121f91093ff3_I20200423"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4NjU_94ac448c-653c-43a5-92c5-6117c1dde9a4"
      unitRef="usd">400000</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i4c9ad5cea175489388e61d98aa3e0edc_D20200423-20200423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4Nzk_0157d179-78f9-49cf-b97c-e65a92ac16ef"
      unitRef="number">0.002</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i864ad953217e421dbde00ba61b86d56a_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE4ODU_00cf018a-077a-44e5-8a52-861d42461f2d"
      unitRef="usd">50000000.0</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i106150d1d71e4ac0ad8ce4f9467f3d25_D20200423-20200423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE5MDA_30eb6d15-b0b0-478c-9636-0989bf617746"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0a2cbbeb6d7a4db8825c67de2e0c8560_D20200423-20200423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE5MDc_d11abb33-54b4-4f56-bc75-ebd59c3bff46"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9bc1ad7a5195423a92678e5dfac708e1_D20200423-20200423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5MzE5MTQ_4eba7384-b321-4aac-af74-6b8fb6c42c80"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCredit
      contextRef="i5dc8c2c83b4b41c5b41996f23379bb16_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDAvZnJhZzoyMzg3ZDk4NjY1YjA0YTg4ODdiZmE1N2RmZjM4MDU1ZC90ZXh0cmVnaW9uOjIzODdkOTg2NjViMDRhODg4N2JmYTU3ZGZmMzgwNTVkXzMyOTg1MzQ5Mzg0OTg_740bb6b1-6840-40dd-8443-80f75e54d746"
      unitRef="usd">8100000</us-gaap:LineOfCredit>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzIxNDY_4c6eee76-e91e-4be8-a5a0-a95feb5219be">Leases&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our leases primarily relate to office facilities that have remaining terms of up to 9.9 years, some of which include one or more options to renew with renewal terms of up to 5 years and some of which include options to terminate the leases within the next 6.7 years. All of our leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to the operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except lease term and discount rate)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease terms (in years) - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in exchange for new lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of December&#160;31, 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.849%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0a081932464c43fd8f76a66c8107e1f4_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzk3_5a110355-f97f-45dc-ab9b-cb9b5395640e">P9Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzE4MA_5b76a33c-31fc-4f26-aa26-397fc0ebcda3">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <rp:LesseeOperatingLeaseTerminationPeriod
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzI1Nw_b581b3fc-8a71-460d-b2ab-c14780dfbecd">P6Y8M12D</rp:LesseeOperatingLeaseTerminationPeriod>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzIxNDg_47c21de7-aecf-447e-bbf1-e152afb038fa">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU assets obtained in exchange for new lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzItMS0xLTEtMA_2e5f5539-5b1a-44c9-b65f-2a079dcc7cf9"
      unitRef="usd">14881000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzMtMy0xLTEtMzgyMg_8816eac1-f1b4-42dd-9634-0cbadcc80a65"
      unitRef="usd">11299000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzMtMS0xLTEtMA_98f09f8b-0961-4ded-a0d3-fc310863cdbb"
      unitRef="usd">1033000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzQtMy0xLTEtMzgyMg_66d1c0f7-6f26-441f-8544-5ef88a54f551"
      unitRef="usd">1140000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzQtMS0xLTEtMA_a20ea1b5-badc-412f-b375-a9236f97b4f1"
      unitRef="usd">4870000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzUtMy0xLTEtMzgyMg_af77cc6c-879b-411c-ba16-66b9ccc54d2a"
      unitRef="usd">3388000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzUtMS0xLTEtMA_d6ec57f3-78f9-434e-b798-33b809a0b198"
      unitRef="usd">20784000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTphNjhkZGZmMzNlYjg0ZmM5YTA5ODY1NTY5M2Q4MDQ1Mi90YWJsZXJhbmdlOmE2OGRkZmYzM2ViODRmYzlhMDk4NjU1NjkzZDgwNDUyXzYtMy0xLTEtMzgyMg_e6dc468c-2507-4f70-a6bf-051b7aecbbcc"
      unitRef="usd">15827000</us-gaap:LeaseCost>
    <rp:AssetsandLiabilitiesLesseeTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzIxNDk_4cbcdb85-1ae9-41f4-aafe-fff04d3a4d4f">&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to the operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.570%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.433%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except lease term and discount rate)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease terms (in years) - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</rp:AssetsandLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzItMS0xLTEtMA_5fc0440f-7d2e-41a7-be9c-7fbe6a769d29"
      unitRef="usd">67178000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzMtMy0xLTEtMzgyNg_321f4452-66e2-4fd7-a0b1-880832960a44"
      unitRef="usd">60984000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzQtMS0xLTEtMA_0705b765-9068-43d4-8620-c285a3575f3a"
      unitRef="usd">9612000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzUtMy0xLTEtMzgyNg_69df925d-38ad-47e7-9a30-f9cdaaf1e163"
      unitRef="usd">7179000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzUtMS0xLTEtMA_26482df3-7d77-4e4c-b7c0-1054016f247f"
      unitRef="usd">75737000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzYtMy0xLTEtMzgyNg_87d1bcca-8e2b-4b56-a5c4-42fead0ba3c9"
      unitRef="usd">72294000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzYtMS0xLTEtMA_1a2a2c59-a4e0-4960-ba6b-08198e441ad1"
      unitRef="usd">85349000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzctMy0xLTEtMzgyNg_b55c04e5-3c97-4144-a886-51019448628c"
      unitRef="usd">79473000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzgtMS0xLTEtMA_89aad2ae-f88d-470b-8ad4-f1ffff521bc0">P7Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzktMy0xLTEtMzgyNg_189e1fec-500c-450c-a3e3-6f2492f7f860">P8Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzktMS0xLTEtMA_34296061-1d8d-4ca4-96f5-263fd47faa07"
      unitRef="number">0.077</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpiMmMwMzJhNDQ3OWE0MWE1YTY2ZDU4OWU1N2I2Njg0OC90YWJsZXJhbmdlOmIyYzAzMmE0NDc5YTQxYTVhNjZkNTg5ZTU3YjY2ODQ4XzEwLTMtMS0xLTM4MjY_efe821cb-b8cb-44e3-a05c-57551050c09c"
      unitRef="number">0.076</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpkOGY5YWVmNjViZDA0ZTg2YWFkMWMyMzVjY2NjZDA3NS90YWJsZXJhbmdlOmQ4ZjlhZWY2NWJkMDRlODZhYWQxYzIzNWNjY2NkMDc1XzItMS0xLTEtMA_cb2003ae-1f1f-4d96-84a3-a81eb295cb02"
      unitRef="usd">16159000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpkOGY5YWVmNjViZDA0ZTg2YWFkMWMyMzVjY2NjZDA3NS90YWJsZXJhbmdlOmQ4ZjlhZWY2NWJkMDRlODZhYWQxYzIzNWNjY2NkMDc1XzMtMy0xLTEtMzgyOA_1ad0836d-548d-4997-85af-186521ceb817"
      unitRef="usd">11720000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpkOGY5YWVmNjViZDA0ZTg2YWFkMWMyMzVjY2NjZDA3NS90YWJsZXJhbmdlOmQ4ZjlhZWY2NWJkMDRlODZhYWQxYzIzNWNjY2NkMDc1XzMtMS0xLTEtMA_24cd7f9b-c754-4544-8ea5-9581fdc5a7ea"
      unitRef="usd">15838000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTpkOGY5YWVmNjViZDA0ZTg2YWFkMWMyMzVjY2NjZDA3NS90YWJsZXJhbmdlOmQ4ZjlhZWY2NWJkMDRlODZhYWQxYzIzNWNjY2NkMDc1XzQtMy0xLTEtMzgyOA_ba5bf04b-7915-4429-83c2-9a6aa9c66b0a"
      unitRef="usd">65873000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90ZXh0cmVnaW9uOmU1NmEzMGJmM2ViNTQ3NGU5NTM2ZmQxMjgxYmRlZmJjXzIxNDM_80a3f0c6-ce17-4e79-8fae-a4d421af732f">&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of December&#160;31, 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.849%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzAtMS0xLTEtMA_a54d1baa-f5a3-4102-b0bd-ec15c17010d7"
      unitRef="usd">15035000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzEtMS0xLTEtMA_9e39b794-fe0d-47a8-b44b-6abee4c99163"
      unitRef="usd">13887000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzItMS0xLTEtMA_67617647-1840-4d87-b8ac-a93b6987aa57"
      unitRef="usd">14177000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzMtMS0xLTEtMA_b04c0731-d3ec-4b3a-9fb8-36712a92c86e"
      unitRef="usd">13464000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzQtMS0xLTEtMA_78768fa0-2cbe-4c1d-997f-736c5ee40d15"
      unitRef="usd">12552000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzUtMS0xLTEtMA_0dd3a426-34ef-4bf4-81b3-3b67dd2822c4"
      unitRef="usd">41958000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzYtMS0xLTEtMA_84d47ba5-f6f7-413b-94c0-4cf545ddb256"
      unitRef="usd">111073000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzctMS0xLTEtMA_767ea787-c5f1-4f3d-b108-f0228cc6e050"
      unitRef="usd">25724000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMDYvZnJhZzplNTZhMzBiZjNlYjU0NzRlOTUzNmZkMTI4MWJkZWZiYy90YWJsZTo1OTQxYmNkNTVlNWI0NDRhYWQwNWI4ODQ2YTdjN2Y3YS90YWJsZXJhbmdlOjU5NDFiY2Q1NWU1YjQ0NGFhZDA1Yjg4NDZhN2M3ZjdhXzgtMS0xLTEtMA_ab780787-c6af-4d10-9a10-46d268a06a7a"
      unitRef="usd">85349000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg4Njk_c7a68cbc-6c0d-40fe-a01c-9f7b05e03142">Stock-Based Compensation&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with our IPO, our board of directors resolved not to make future grants under our 2011 Stock Option and Grant Plan (the 2011 Plan).&#160;The 2011 Plan will continue to govern outstanding awards granted thereunder. The 2011 Plan provided for the grant of qualified incentive stock options and nonqualified stock options or other awards such as restricted stock awards (RSAs) to our employees, officers, directors and outside consultants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2015, our board of directors adopted and our stockholders approved our 2015 Equity Incentive Plan (the 2015 Plan). We initially reserved 800,000 shares of our common stock for the issuance of awards under the 2015 Plan plus the number of shares of common stock reserved for issuance under the 2011 Plan at the time the 2015 Plan became effective.&#160;The 2015 Plan also provides that (i)&#160;any shares subject to awards granted under the 2011 Plan that would have otherwise returned to the 2011 Plan (such as upon the expiration or termination of a stock award prior to vesting) will be added to, and available for issuance under, the 2015 Plan and (ii)&#160;the number of shares reserved and available for issuance under the 2015 Plan automatically increases each January&#160;1, beginning on January&#160;1, 2016, by 4% of the outstanding number of shares of our common stock on the immediately preceding December&#160;31 (known as the &#x201c;evergreen&#x201d; provision) or such lesser number of shares as determined by our board of directors. Additionally, on October&#160;8, 2015, our board &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of directors amended, effective as of the acquisition of Logentries, the 2015 Plan to reserve an additional 1,500,000 shares of our common stock for issuance of inducement awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2020, March 2019, March 2018, March 2017 and March 2016, we registered the increase in the number of shares authorized to be issued under the 2015 Plan by 1,996,444, 1,904,017 1,762,149, 1,702,187  and 1,661,616 shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision contained therein. As of December&#160;31, 2020, the shares of common stock authorized to be issued under the 2015 Plan totaled 15,788,542 and there were 2,305,220 shares of common stock available for grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize stock-based compensation expense for all awards on a straight-line basis over the applicable vesting period, which is generally four years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense for restricted stock, restricted stock units (RSUs), performance-based restricted stock units (PSUs), stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Stock-based compensation expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the first quarter of 2020, our Compensation Committee adopted and approved the performance goals, targets and payout formulas for 2020 under our bonus plans, including permitting our executive officers and other employees the opportunity to receive payment of their earned bonuses for fiscal year 2020 in the form of common stock (in lieu of cash). For the year ended December&#160;31, 2020, we recognized stock-based compensation expense related to such bonuses in the amount of $2.5&#160;million, based on the performance attainment of the pre-established corporate financial objectives as of December&#160;31, 2020. For all employees, including executive officers, who elected to receive their 2020 bonuses in the form of common stock (in lieu of cash), the payouts are expected to be made in the form of fully vested stock awards in the first quarter of 2021 pursuant to our 2015 Equity Incentive Plan, as amended. The number of shares underlying such awards shall be determined by dividing the dollar value of the actual bonus award payment by the closing price per share of our common stock on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Restricted Stock, Restricted Stock Units and Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock, restricted stock unit and performance-based restricted stock unit activity during 2020, 2019 and 2018 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;RSUs and PSUs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&#160;Grant&lt;br/&gt;Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Grant&#160;Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance as of December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,988,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,099,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(973,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(340,687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,773,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,740,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,291,932)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(285,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,936,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,725,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,451,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(268,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the unrecognized compensation cost related to shares of unvested RSUs and PSUs expected to vest was $121.9 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 2.3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about stock option activity during the reporting periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&#160;Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,684,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(944,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134,967)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,713,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(968,057)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,735,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(783,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,933,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,844,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.94&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the unrecognized compensation cost related to our unvested stock options expected to vest was $0.5 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 0.5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of stock options vested in 2020, 2019 and 2018 was $2.2 million, $3.7 million and $5.1 million, respectively. The weighted-average grant date fair value per share of stock options granted in 2018 was $11.86 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July&#160;17, 2015, we filed a registration statement on Form S-8 with the Securities and Exchange Commission registering 800,000 shares of our common stock reserved under our 2015 Employee Stock Purchase Plan (ESPP). In February 2020, February 2019, March 2018, March 2017 and March 2016, we increased the number of shares to be authorized under the ESPP by 499,111, 476,004, 440,537, 425,547 and 415,404 shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision of the ESPP. As of December&#160;31, 2020, the shares of common stock authorized to be issued under the ESPP totaled 3,056,603 and there were 1,824,947 shares of common stock available for grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common shares at a discounted price, which is calculated at 85% of the lesser of: (i)&#160;the market value of our common stock at the beginning of each offering period and (ii)&#160;the market value of our common stock on the applicable purchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of shares issued under our ESPP are estimated on the grant date using the Black-Scholes option pricing model. The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility is based on the historical volatilities of our own common stock. The risk-free interest rate is based on U.S. Treasury&#160;zero-coupon securities with maturities consistent with the estimated expected term. We have not paid dividends on our common stock nor do we expect to pay dividends in the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.120%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47 - 53%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44 - 55%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&#x2013;&#160;0.3%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&#x2013;&#160;2.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&#x2013;&#160;2.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$9.63&#160;&#x2013;&#160;22.30&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$14.17&#160;&#x2013;17.94&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$6.62&#160;&#x2013;&#160;10.95&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 15, 2018, we issued 123,607 shares of common stock to employees, with purchase prices of $12.96 and $14.78 per share, for aggregate proceeds of $1.6 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 14, 2018, we issued 96,108 shares of common stock to employees, with purchase prices of  $21.96 and $14.78 per share, for aggregate proceeds of $2.0 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 15, 2019, we issued 110,822 shares of common stock to employees, with  purchase prices of $30.46 and $21.96 per share, for aggregate proceeds of $2.6&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 13, 2019, we issued 74,221 shares of common stock to employees, with purchase prices of $30.46 and $42.22 per share, for aggregate proceeds of $2.9&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 15, 2020, we issued 101,806 shares of common stock to employees, with a purchase price of $32.87 per share, for aggregate proceeds of $3.3&#160;million. &lt;/span&gt;&lt;/div&gt;On September 15, 2020, we issued 131,585 shares of common stock to employees, with a purchase price of the shares was $28.39 per share, for aggregate proceeds of $3.7&#160;million.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="idf6d65a84d884a1ca8d7171c2b1c7e15_I20150731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzYxMg_22e2945a-c2d5-4a95-a923-a7a2f8c20342"
      unitRef="shares">800000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <rp:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage
      contextRef="i692635ff11654dbca63ac41066c4f0cb_D20150701-20150731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzEyNjc_ec0c0a4e-7812-4190-92fb-699cbd90f367"
      unitRef="number">0.04</rp:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ie9a4fb8dc75540358427492032512da0_D20151008-20151008"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzE2Mjk_9e6ce90c-3aa9-498a-b06c-208fa3d75dea"
      unitRef="shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i31b52ea0ba2d4e3c84bfc912be604e44_D20200201-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTY5MDM_5c92f051-1592-4bc5-8d70-ccf42d8f495a"
      unitRef="shares">1996444</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i1cc200ae1bc64209a28ab424c1dea4d8_D20190301-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzE4MzE_e31c0195-1f2f-4b34-8ab2-76627b489f3d"
      unitRef="shares">1904017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i83e7fb036afa41bc807f9ac4e475dae8_D20180301-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzE4MzU_c8d9dd8b-57b9-4b47-a881-086646f65861"
      unitRef="shares">1762149</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="id84895ef1a3f4d3ca50369d149b56922_D20170301-20170331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MDg3NjM_509911d3-6e89-41af-8923-8ae9f4cf61cf"
      unitRef="shares">1702187</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i16b10ec2332d4ca9a7933e2ec232a9b8_D20160301-20160331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MDg3NzQ_e886f9b1-0243-4805-9273-8e46fbe88218"
      unitRef="shares">1661616</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i2f71177b16454986af3523d416946245_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzIwNjY_79ee3aa2-2f11-4a10-a975-f0abda9a5e30"
      unitRef="shares">15788542</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i2f71177b16454986af3523d416946245_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzIwODQ_e427d716-a345-48ed-81f1-8567efcbfde0"
      unitRef="shares">2305220</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzIyNzI_542de158-8075-49ad-a87d-dfcc695c143b">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg4NzA_ef84c19a-3f72-42a3-93d6-fb244419fdb3">&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense for restricted stock, restricted stock units (RSUs), performance-based restricted stock units (PSUs), stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Stock-based compensation expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibdeef72d780c484984d6bff870ef4a28_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzQtMS0xLTEtMA_94f07766-8778-4825-b8af-33252ac5d18c"
      unitRef="usd">4298000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifc16c0716d78438f8481250df9701d43_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzQtMy0xLTEtMA_1ba81fae-8f74-4f7b-9bcf-dbd6eace5920"
      unitRef="usd">2580000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i50e396857b4a490b9fa1033845562919_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzQtNS0xLTEtMA_cb395bd0-8b46-435b-9ef2-bf15e63dfeb1"
      unitRef="usd">1692000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iba4c733276664f989d55403b9805c117_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzUtMS0xLTEtMA_d89deac5-41e6-4d14-a059-53091530d39f"
      unitRef="usd">24423000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6259ed5f916240daaaedf74b148e00eb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzUtMy0xLTEtMA_07142f87-1fc4-41d8-a168-7d0ee45c0772"
      unitRef="usd">15670000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie6382208603f4db9b9c715fd9cf8a248_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzUtNS0xLTEtMA_7261d3c9-06bf-47ca-97e9-c3d7bd345223"
      unitRef="usd">10822000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icdf824424c6640dfa76c42035c3f5b4f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzYtMS0xLTEtMA_898e04e4-6259-47d5-8222-1278f9ecb730"
      unitRef="usd">16826000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibb17502609934efbba56767152874ea9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzYtMy0xLTEtMA_cd2b00f3-4cee-4361-8b5f-10909a83ec41"
      unitRef="usd">11883000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib303df04fac34f3b827380202c3a1d01_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzYtNS0xLTEtMA_146d9f02-3ed3-46b8-987f-2d5efef5fb5c"
      unitRef="usd">7569000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ida9381b3307246e2a3ea25f6c8ba27be_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzctMS0xLTEtMA_ff6cf3e6-e3b8-4d4b-9508-1417f3564247"
      unitRef="usd">18341000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i28765aeaea9f440c8dbfae7f2c0f798e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzctMy0xLTEtMA_bd8cbbfd-39a4-4c81-9eb3-e9bfbcacee5c"
      unitRef="usd">10531000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i13f04d27f0704732822d7c6a65c1d9eb_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzctNS0xLTEtMA_785b5071-fccc-43b5-bcd7-b734d04b459f"
      unitRef="usd">7510000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzgtMS0xLTEtMA_b50977d0-3126-4bea-a1c4-228bffa88167"
      unitRef="usd">63888000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzgtMy0xLTEtMA_a34c17fe-75e9-4bbd-a2b1-e895c81777d3"
      unitRef="usd">40664000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTozOTA4YWI4NGU1ZTc0N2NhYjk3MGM2MDIyMDIzNGU1Zi90YWJsZXJhbmdlOjM5MDhhYjg0ZTVlNzQ3Y2FiOTcwYzYwMjIwMjM0ZTVmXzgtNS0xLTEtMA_2b2b60f9-1813-46d4-b7d2-099fa8ba08b3"
      unitRef="usd">27593000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i76ec02e100b2457584171086a6f7374c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MDg3ODY_a271070b-ea9b-4cfb-9cc1-c314d7703a03"
      unitRef="usd">2500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg4Nzc_69352ccc-957e-44f7-b8cf-6503ea708595">Restricted stock, restricted stock unit and performance-based restricted stock unit activity during 2020, 2019 and 2018 was as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;RSUs and PSUs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&#160;Grant&lt;br/&gt;Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Grant&#160;Date&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance as of December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,988,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,099,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(973,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(340,687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,773,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,740,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,291,932)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(285,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,936,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,725,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,451,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(268,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i79dbc3abbefb4ecabd72d690279813ea_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzItMS0xLTEtMA_374768e9-69ca-41d7-b5b2-d975d38f8d7a"
      unitRef="shares">210083</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i79dbc3abbefb4ecabd72d690279813ea_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzItMy0xLTEtMA_c9fcb2e2-d27d-4a2a-bf3f-77834c01d307"
      unitRef="usdPerShare">18.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic5724b6785e548ecbe6ebd432ca4d488_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzItNS0xLTEtMA_d10b4041-ea78-4d84-8ce2-f41bbbb08b21"
      unitRef="shares">1988509</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic5724b6785e548ecbe6ebd432ca4d488_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzItNy0xLTEtMA_826d54fe-564c-46e2-9070-b8c79bf5f467"
      unitRef="usdPerShare">14.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzMtMS0xLTEtMA_bb805e0e-46e0-4c3e-a3e3-b2434c8dc1e4"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzMtMy0xLTEtMA_3297e97e-6472-461d-8f3d-576d55118b9d"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzMtNS0xLTEtMA_21cdf823-8a56-4a0d-84f0-6527c4d5b860"
      unitRef="shares">2099394</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzMtNy0xLTEtMA_d0946ce3-5290-4458-baa3-fad460f5d5fb"
      unitRef="usdPerShare">25.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzQtMS0xLTEtMA_823f77da-70ba-4fab-9456-f0f9bac098cc"
      unitRef="shares">187706</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzQtMy0xLTEtMA_b06ed5bf-b605-48e3-8a10-3d46d8a38d3e"
      unitRef="usdPerShare">18.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzQtNS0xLTEtMA_2fbad95f-690f-4e90-8078-e8c5d7dc1999"
      unitRef="shares">973443</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzQtNy0xLTEtMA_1cd43297-98b2-4288-8b0a-f65b6b68483b"
      unitRef="usdPerShare">17.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzUtMS0xLTEtMA_74397047-6dd5-4447-a344-db85d4657b14"
      unitRef="shares">700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i667981ba11ed4a0eb0341c2c7a116610_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzUtMy0xLTEtMA_75365b25-d8a2-4700-99a2-99fd3581f9dd"
      unitRef="usdPerShare">23.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzUtNS0xLTEtMA_6abcfb19-a0f6-402a-9ac1-e7e31294930b"
      unitRef="shares">340687</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ideee6bfd031240bb871b4560cf951f25_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzUtNy0xLTEtMA_ef47bc96-3d6b-41fb-bc43-5adef26a1738"
      unitRef="usdPerShare">18.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib9d6ff3c6c23407b8794850ac63959c9_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzYtMS0xLTEtMA_60d67fa4-83b9-42fe-821d-0528ade64134"
      unitRef="shares">21677</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib9d6ff3c6c23407b8794850ac63959c9_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzYtMy0xLTEtMA_efbbd373-719b-4549-875c-929be3cffe90"
      unitRef="usdPerShare">10.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic7e5054aeb7e4cc193845d23dead6873_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzYtNS0xLTEtMA_8ac64f29-a0c9-47ef-ba54-3db8a7f5ca73"
      unitRef="shares">2773773</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic7e5054aeb7e4cc193845d23dead6873_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzYtNy0xLTEtMA_4ef3e49f-f4e6-4545-948b-bcfed54dc8e2"
      unitRef="usdPerShare">21.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzctMS0xLTEtMA_e5cc6d8d-4fc1-4ef9-a526-f36d95d25279"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzctMy0xLTEtMA_b91b1c46-901a-4918-b1a7-6f96d1d74f7b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzctNS0xLTEtMA_f4dc9b6f-4730-4b5b-81d2-5c5b69887aab"
      unitRef="shares">1740299</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzctNy0xLTEtMA_0876d3ed-0c95-4d32-b925-51e06f9d5287"
      unitRef="usdPerShare">43.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzgtMS0xLTEtMA_06e443a8-d323-4708-844e-2133daed7591"
      unitRef="shares">21677</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzgtMy0xLTEtMA_37d13b07-b426-4a1a-962f-665d7a7e7d8c"
      unitRef="usdPerShare">10.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzgtNS0xLTEtMA_a9fd1469-3d45-406b-a9c4-df2dd9bb6a9f"
      unitRef="shares">1291932</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzgtNy0xLTEtMA_3dce886b-9393-41a1-93fc-82152331c54e"
      unitRef="usdPerShare">24.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzktMS0xLTEtMA_2ffac083-3212-43ea-bdae-da15f440c4d5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if9d3966507374d3c952c257ec1bb8c40_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzktMy0xLTEtMA_94cd649c-61ac-4b67-806f-b89cb3d913c1"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzktNS0xLTEtMA_0115d47c-3285-4594-a8d2-cd485792c3d3"
      unitRef="shares">285216</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i2675c5b5dcc94faeb09580b1f724f8f7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzktNy0xLTEtMA_2d08933b-c9a3-43a9-8591-f5a36a65ebbf"
      unitRef="usdPerShare">26.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i46764170e3a84a639fc4b47d8dea0567_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEwLTEtMS0xLTA_12586745-92db-41ff-bb3a-150221558b3f"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i46764170e3a84a639fc4b47d8dea0567_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEwLTMtMS0xLTA_c5051918-3b96-40d0-894f-e9289f9d8437"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i16d26053903c40b9a517c54cedeb02f1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEwLTUtMS0xLTA_0ab54314-7c19-4862-85a0-b2a6257cb82c"
      unitRef="shares">2936924</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i16d26053903c40b9a517c54cedeb02f1_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEwLTctMS0xLTA_8167a99a-b733-4360-afca-4bb825c5c98c"
      unitRef="usdPerShare">32.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzExLTEtMS0xLTA_db14df14-6839-49f5-b53e-953ce7078bcb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzExLTMtMS0xLTA_fc050d03-9ed2-4be4-b572-e197c29a7f31"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzExLTUtMS0xLTA_4f61ecac-bc1f-4a88-bfc2-7e1e46c5c335"
      unitRef="shares">1725531</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzExLTctMS0xLTA_4c152a4d-a31b-45d6-aad9-4f6a7fb83b9b"
      unitRef="usdPerShare">57.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEyLTEtMS0xLTA_c97a1c17-bc6e-482f-9587-bc284af19eea"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEyLTMtMS0xLTA_aef2dec1-1a67-4601-b380-189677c5d41a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEyLTUtMS0xLTA_0d730629-3123-45b1-873e-b0cc7358dad0"
      unitRef="shares">1451618</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEyLTctMS0xLTA_fc226677-980b-4f2a-bbe8-bdce5f17dbdd"
      unitRef="usdPerShare">33.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEzLTEtMS0xLTA_b6943ec7-cd3f-40eb-9559-d7d6c93e8257"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i339e0f6f82d04b42a89f5977762dffe2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEzLTMtMS0xLTA_513a1ae2-d817-40cf-ba30-650f81c584ca"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEzLTUtMS0xLTA_6b8d13c6-b8cf-46ae-84f1-e115cd454436"
      unitRef="shares">268923</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzEzLTctMS0xLTA_16ba7409-b0e2-4b9f-97eb-36839bb12ee4"
      unitRef="usdPerShare">40.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i23dd4f5694764ecaa869e06f4a586efb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzE0LTEtMS0xLTA_152de784-f0b8-4a20-b157-1d5b679702b3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i23dd4f5694764ecaa869e06f4a586efb_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzE0LTMtMS0xLTA_7607e1aa-5b6a-4634-a231-87f758d0b7f9"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="icd3b820aa44b461cbddd24978c591d29_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzE0LTUtMS0xLTA_f898605c-eecb-40ae-b2b9-ec854c2a3bf8"
      unitRef="shares">2941914</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="icd3b820aa44b461cbddd24978c591d29_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjMzQ3Y2E3ZDlmOTU0YzhlYjNlZDNjNTRhMWJkNGY2Mi90YWJsZXJhbmdlOmMzNDdjYTdkOWY5NTRjOGViM2VkM2M1NGExYmQ0ZjYyXzE0LTctMS0xLTA_c7580beb-e52e-43b2-8a65-eb5b7b373628"
      unitRef="usdPerShare">45.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="icd3b820aa44b461cbddd24978c591d29_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzI3Nzc_f0c5b1df-26fc-4753-bde4-dc421d522133"
      unitRef="usd">121900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i7f700720dd7a4d96926264a098328893_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzI4ODk_92b7cd77-6384-4673-82cf-c3dd94f432bc">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg4NzQ_5ddb2875-2f0b-4b82-9df0-2234bc29eb9a">&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about stock option activity during the reporting periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.267%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&#160;Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,684,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(944,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134,967)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,713,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(968,057)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,735,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(783,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,933,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.05&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,844,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.94&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i600f206ae83e48f8955397614915d919_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEtMS0xLTEtMA_47663b20-7caa-4edd-9ffa-a7cfccd089df"
      unitRef="shares">4684954</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i600f206ae83e48f8955397614915d919_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEtMy0xLTEtMA_f90f1d42-01af-4678-b169-5fad9ab17c75"
      unitRef="usdPerShare">9.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzItMS0xLTEtMA_b03bb655-77bf-4089-abd2-4e2ab55110ca"
      unitRef="shares">107850</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzItMy0xLTEtMA_27a4d7e0-2729-466a-a5ed-cb4e19ffc01e"
      unitRef="usdPerShare">24.44</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzMtMS0xLTEtMA_b9269151-e33f-4ef0-a950-0a40e79dcf37"
      unitRef="shares">944658</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzMtMy0xLTEtMA_7d7b8576-ff9b-41ab-99b2-87dcc076a1da"
      unitRef="usdPerShare">8.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzMtNy0xLTEtMA_87542cd4-ea72-44e9-8576-96149513215f"
      unitRef="usd">19982000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzQtMS0xLTEtMA_befca0ae-42ce-4e7f-9b9f-82a269228f3c"
      unitRef="shares">134967</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzQtMy0xLTEtMA_eea6d29c-8e6c-43b8-ad87-dda3538c49a7"
      unitRef="usdPerShare">15.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzUtMS0xLTEtMA_80a4f03d-1c30-45d5-9bee-d799ce54bd01"
      unitRef="shares">3713179</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i75b5be7d70d742da90b153c9626aeaaa_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzUtMy0xLTEtMA_8d8c8a2e-2782-412b-848c-f4568c24b529"
      unitRef="usdPerShare">10.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzYtMS0xLTEtMA_ac15c17d-0ec7-4d7a-8bc0-6f6f8951f68c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzYtMy0xLTEtMA_1c6393fb-f291-49ff-b10c-595e63cd47c4"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzctMS0xLTEtMA_1ee3ae5e-97a0-4e60-9c5c-96ca9e627c2f"
      unitRef="shares">968057</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzctMy0xLTEtMA_36a7d7ec-2b06-4648-b7fc-764482519076"
      unitRef="usdPerShare">10.55</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzctNy0xLTEtMA_6a9153e9-9ec2-4a5f-a121-3e506aba554a"
      unitRef="usd">39526000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzgtMS0xLTEtMA_dee32205-7d53-42ff-be1c-6475a26a582a"
      unitRef="shares">9730</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzgtMy0xLTEtMA_4930cd32-4bec-4e0f-b0f7-031fb32831a3"
      unitRef="usdPerShare">13.53</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzktMS0xLTEtMA_ea348c48-71c9-4bd1-8f20-78458e3e814c"
      unitRef="shares">2735392</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzktMy0xLTEtMA_65e0dfe0-e2b6-4fbd-8281-468c30c28cac"
      unitRef="usdPerShare">10.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEwLTEtMS0xLTA_c16473aa-7c86-44aa-9297-5166e25b1fed"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEwLTMtMS0xLTA_4650f28e-1ba2-48c8-bdbe-61745ebe02fa"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzExLTEtMS0xLTA_a3b66cb7-06e9-4138-9227-50c1e7ea0235"
      unitRef="shares">783645</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzExLTMtMS0xLTA_630f793b-45b3-4d40-bbd8-577e7fdde6a9"
      unitRef="usdPerShare">9.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzExLTctMS0xLTA_62244ef6-8d69-4376-970f-254e7be7705b"
      unitRef="usd">39095000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEyLTEtMS0xLTA_e0e42238-ecb0-4cb0-8dcf-cd84260b5f84"
      unitRef="shares">18734</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEyLTMtMS0xLTA_aa12b1e3-4a42-402f-a073-49e100a42e62"
      unitRef="usdPerShare">17.87</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEzLTEtMS0xLTA_63bc0a62-39d5-4cd1-a0e1-f6378272492a"
      unitRef="shares">1933013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEzLTMtMS0xLTA_399b02aa-2a86-4429-8214-eaf778a88bdd"
      unitRef="usdPerShare">10.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEzLTUtMS0xLTA_a5f2fe08-3da9-414e-8e50-1039e9ec08f6">P4Y18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzEzLTctMS0xLTA_339ee653-4a63-42ce-837e-c93a7bfaff16"
      unitRef="usd">154816000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzE0LTEtMS0xLTA_94b859da-8ba2-4896-b7ae-5c9ea2fec66d"
      unitRef="shares">1844721</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzE0LTMtMS0xLTA_8edd40da-ede5-43cb-b233-0721c13d192e"
      unitRef="usdPerShare">9.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzE0LTUtMS0xLTA_fa07c62a-302c-4da5-8e86-068b7bfe58c9">P3Y11M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZTpjZTBlNWFkZWY1NTg0NTFkOGU2ODk5ZTQ3M2M5YTE5OC90YWJsZXJhbmdlOmNlMGU1YWRlZjU1ODQ1MWQ4ZTY4OTllNDczYzlhMTk4XzE0LTctMS0xLTA_b4ae0b42-0203-4f1a-8bdc-8dc15f03d990"
      unitRef="usd">148339000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i12dc7a1a81884acab44773f8a82b4f22_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMxMTU_446e190b-a3ea-41b5-b163-ede9af85807b"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0bd4b531bdac499ea610179f934b93a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyMjc_35cc42a1-bb77-4cfb-8419-1dfe1f83dd8b">P0Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i0bd4b531bdac499ea610179f934b93a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTc_8325dd30-d2b1-44c5-a169-d1a4128f8b3a"
      unitRef="usd">2200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i26e25d238e604d3581b55988f4ce1a79_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMzMDE_ffc0f16b-6353-4109-bf1c-c1ab08ba97ca"
      unitRef="usd">3700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i36fb41f0e295446293b2fecf4143aec8_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMzMDg_717bddeb-a6af-4142-a35c-ddb054d83900"
      unitRef="usd">5100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i36fb41f0e295446293b2fecf4143aec8_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzM0Mjg_01198809-3238-4559-8bb2-8aa55412ebc8"
      unitRef="usdPerShare">11.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i47befefd417a41de837e256c1ddb695a_I20150717"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzU4ODY_c7033e8c-321b-4163-9a90-8c93efe25d0a"
      unitRef="shares">800000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="idde6417118f54349a4a4c15a74806ad3_D20200201-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTcwMDc_8e2cfde6-365b-4e66-bc34-e20a92c90315"
      unitRef="shares">499111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i0a163b600f97494592e0a706be33bc5e_D20190201-20190228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzYwODU_199f8232-90eb-49b4-a4d6-a075b39f0657"
      unitRef="shares">476004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ic23f6d8886244e08a564e6d3a535dcff_D20180301-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzYwODk_9763853f-31d3-48e4-9c73-8e4d55cd6724"
      unitRef="shares">440537</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i374857cd4f6546679a4f51cbb957ffb6_D20170301-20170331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MDg3ODk_e635b7b5-dfe8-42a2-85ca-30350c7ced6d"
      unitRef="shares">425547</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ifabcc5313e794295a46891b30bd72c0c_D20160301-20160331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MDg3OTg_0aa1c9e3-9fde-4d13-a4fe-eb6c9e534629"
      unitRef="shares">415404</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ib5fdec97c57b4c5a85ef17eac1e749a8_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzYzMDk_3070779a-30ea-475b-a351-0e8c88d86b86"
      unitRef="shares">3056603</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ib5fdec97c57b4c5a85ef17eac1e749a8_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzYzMjc_a1e5ebb8-19ff-401d-9d28-f52a52aecef1"
      unitRef="shares">1824947</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <rp:EmployeeWithholdPercentageOfGrossEarnings
      contextRef="id6070e47924c4f9081a6a1c65e546b3b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzY0MjA_3c23da96-4cbc-4c99-97e8-5b0301bc9a0f"
      unitRef="number">0.15</rp:EmployeeWithholdPercentageOfGrossEarnings>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzY1NDc_7c3453b8-5f80-469f-b4d7-83c93bd7fc4c"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg4ODY_0f1d11fc-9c4f-4a96-adbb-b88b44e32b89">&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.120%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47 - 53%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44 - 55%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&#x2013;&#160;0.3%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&#160;&#x2013;&#160;2.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&#x2013;&#160;2.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$9.63&#160;&#x2013;&#160;22.30&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$14.17&#160;&#x2013;17.94&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$6.62&#160;&#x2013;&#160;10.95&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ibf2c2eca7a9a47b98056443a904c449a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItMS0xLTEtMC90ZXh0cmVnaW9uOjFlNjA4NzBkMjQzMzRkZDA4YTE0Mjg3Zjc3M2E1OGQ1XzEwOTk1MTE2Mjc3ODk_a3cdfc32-9c54-4c2f-8301-3cb7207ddb9f">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id6070e47924c4f9081a6a1c65e546b3b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItMS0xLTEtMC90ZXh0cmVnaW9uOjFlNjA4NzBkMjQzMzRkZDA4YTE0Mjg3Zjc3M2E1OGQ1XzEwOTk1MTE2Mjc3OTU_467001c1-1ff2-46da-865b-6c8c458b0930">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4b690813320948c885632ceb1b323539_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItMy0xLTEtMC90ZXh0cmVnaW9uOjQ3MzBhMGIyNDhiYjQxNTY5NzVmNWQ3ZDI0ZGRlMmNhXzEwOTk1MTE2Mjc3ODk_38f9dc17-7899-40f9-845a-c3d93c8984ab">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0891b899772647f2b2272b1e441ff870_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItMy0xLTEtMC90ZXh0cmVnaW9uOjQ3MzBhMGIyNDhiYjQxNTY5NzVmNWQ3ZDI0ZGRlMmNhXzEwOTk1MTE2Mjc3OTU_9dbf4c62-2b01-41e6-bfcf-3b73244200c8">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5f84d85a671047f898856dc48471e695_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItNS0xLTEtMC90ZXh0cmVnaW9uOjA4YmY1NTdiMzI2ZTQ5MGJiMjdiOTkwNzA1OTQ3MjQ0XzEwOTk1MTE2Mjc3ODk_e606a1e9-07b5-47e8-8093-b092f4f155e1">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ice9460afd3e6425ab4ff72b986451cc8_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzItNS0xLTEtMC90ZXh0cmVnaW9uOjA4YmY1NTdiMzI2ZTQ5MGJiMjdiOTkwNzA1OTQ3MjQ0XzEwOTk1MTE2Mjc3OTU_bbc477ad-ad4c-4aae-8453-6a246bd8f57a">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ia2892a74690d4255b836844e1acfbade_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjZlNDg4MDBhODY0MDRkZGQ5ZTNhNzVlMjJhMmJiM2RiXzEwOTk1MTE2Mjc3ODg_b52e3465-72ec-4b4b-b8fb-da5fe6fdbbf3"
      unitRef="number">0.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ia2892a74690d4255b836844e1acfbade_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzMtMS0xLTEtMC90ZXh0cmVnaW9uOjZlNDg4MDBhODY0MDRkZGQ5ZTNhNzVlMjJhMmJiM2RiXzEwOTk1MTE2Mjc3OTM_79f0d745-2131-4a55-a831-2b89ddc8fe90"
      unitRef="number">0.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzMtMy0xLTEtMC90ZXh0cmVnaW9uOmUyMzQ1YTQ4MjE5ZDQ4ZGJiNGI3YzQzMWQxN2ZkM2ZjXzEwOTk1MTE2Mjc3ODM_d0d5d45a-98b1-47f1-ba36-f30ffd991265"
      unitRef="number">0.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzMtMy0xLTEtMC90ZXh0cmVnaW9uOmUyMzQ1YTQ4MjE5ZDQ4ZGJiNGI3YzQzMWQxN2ZkM2ZjXzEwOTk1MTE2Mjc3OTI_c4e6d296-5ab2-47f6-969b-51cf72678e91"
      unitRef="number">0.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="ia682a73a09e1466b87eb9b2a29c06325_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzMtNS0xLTEtMC90ZXh0cmVnaW9uOjEwOTQ1YTI4NTZlMTQyMjVhM2NhNzgwNTczNzdiMjc4XzEwOTk1MTE2Mjc3ODg_056e52b2-412b-454d-b0dd-66c07091df91"
      unitRef="number">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ia2892a74690d4255b836844e1acfbade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtMS0xLTEtMC90ZXh0cmVnaW9uOmJiNmNhMjkxNGY1ZDQ0OWRiYmNlY2E2Nzc4NmYwMzQ3XzEwOTk1MTE2Mjc3OTA_d963c356-ef21-4bca-8011-95ec2e5154fc"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ia2892a74690d4255b836844e1acfbade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtMS0xLTEtMC90ZXh0cmVnaW9uOmJiNmNhMjkxNGY1ZDQ0OWRiYmNlY2E2Nzc4NmYwMzQ3XzEwOTk1MTE2Mjc4MTc_08098027-a4df-4c76-8365-066885e2a4ba"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtMy0xLTEtMC90ZXh0cmVnaW9uOjVlODU0NDFmYzFjZTQ5M2RhNmVkYzM1ZWFhNzhlMWJiXzEwOTk1MTE2Mjc3OTA_7fc8c94a-79e3-4b7a-845c-fd6093f360c1"
      unitRef="number">0.019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtMy0xLTEtMC90ZXh0cmVnaW9uOjVlODU0NDFmYzFjZTQ5M2RhNmVkYzM1ZWFhNzhlMWJiXzEwOTk1MTE2Mjc3OTY_26680404-bb94-4c64-a027-5f1c304c839b"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ia682a73a09e1466b87eb9b2a29c06325_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtNS0xLTEtMC90ZXh0cmVnaW9uOjIwMDhiMjI3YTU1MTQwZmViYjIyZGY2MGRmYWY2NzkxXzEwOTk1MTE2Mjc3OTA_1dfcca03-da1a-4109-a946-aa0b3b1b6ab5"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ia682a73a09e1466b87eb9b2a29c06325_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzQtNS0xLTEtMC90ZXh0cmVnaW9uOjIwMDhiMjI3YTU1MTQwZmViYjIyZGY2MGRmYWY2NzkxXzEwOTk1MTE2Mjc3OTY_250c7716-9a40-40c2-8e0e-0067edd335c2"
      unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia2892a74690d4255b836844e1acfbade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzUtMS0xLTEtMA_eecb123c-6419-40d8-b75d-8a5cd8b4aef9"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if22d05d0dc704abda9ea3c5cfa432e7a_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzUtMy0xLTEtMA_e30de6bb-84a1-4421-bba3-50c1d01e3ef8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia682a73a09e1466b87eb9b2a29c06325_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzUtNS0xLTEtMA_2553b94d-5ad6-496b-a097-121a39e9f821"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibf2c2eca7a9a47b98056443a904c449a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtMS0xLTEtMC90ZXh0cmVnaW9uOmFiNWQ4NTNkNjI2YjRhODViNzcxOTgwMmYwOTFhZDc5XzEwOTk1MTE2Mjc3OTQ_d64f12a0-d5c2-4fb4-9c67-346b55527b0c"
      unitRef="usdPerShare">9.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id6070e47924c4f9081a6a1c65e546b3b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtMS0xLTEtMC90ZXh0cmVnaW9uOmFiNWQ4NTNkNjI2YjRhODViNzcxOTgwMmYwOTFhZDc5XzEwOTk1MTE2Mjc4MDI_3242b670-0067-452e-b6e4-496ce6392cba"
      unitRef="usdPerShare">22.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4b690813320948c885632ceb1b323539_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtMy0xLTEtMC90ZXh0cmVnaW9uOmNlZWExZTUwODMwNjQ1YzY5ODQ1NDgxNmExMDM1NGZmXzEwOTk1MTE2Mjc3OTI_428c45b0-a8b9-4541-b2b0-704c1d1fd9b0"
      unitRef="usdPerShare">14.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0891b899772647f2b2272b1e441ff870_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtMy0xLTEtMC90ZXh0cmVnaW9uOmNlZWExZTUwODMwNjQ1YzY5ODQ1NDgxNmExMDM1NGZmXzEwOTk1MTE2Mjc3OTk_d63c6dda-a500-4726-b97d-2451d430894c"
      unitRef="usdPerShare">17.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5f84d85a671047f898856dc48471e695_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtNS0xLTEtMC90ZXh0cmVnaW9uOjQ4MWRmMzU0OWY2MTQyNjU5ODczM2E5MmQxZTM2NDkxXzEwOTk1MTE2Mjc3OTI_46b4926e-107a-4c3c-a6f8-4a781786a927"
      unitRef="usdPerShare">6.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ice9460afd3e6425ab4ff72b986451cc8_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90YWJsZToyNWFkN2E4N2M0ZTI0NGZmYTVmNGJmOWFmMWY1NzQ0NS90YWJsZXJhbmdlOjI1YWQ3YTg3YzRlMjQ0ZmZhNWY0YmY5YWYxZjU3NDQ1XzYtNS0xLTEtMC90ZXh0cmVnaW9uOjQ4MWRmMzU0OWY2MTQyNjU5ODczM2E5MmQxZTM2NDkxXzEwOTk1MTE2Mjc3OTk_e7af4824-cfb3-42cf-8709-4a43b3f4b13b"
      unitRef="usdPerShare">10.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i44ec2b9143ec459bbfe66179e5138c15_D20180315-20180315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzc1NDU_52bf9679-f127-4261-a22e-989549914c04"
      unitRef="shares">123607</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i0c1ae79400124274943f7bd2bda01e9d_I20180315"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwNjg_d901642b-e992-4b08-9794-8dacce2c41f2"
      unitRef="usdPerShare">12.96</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i26f859bc03c84f92b6eabba74f8d0613_I20180315"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwNjQ_a78b0052-5873-46fc-a3f5-94dd791fcc08"
      unitRef="usdPerShare">14.78</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i44ec2b9143ec459bbfe66179e5138c15_D20180315-20180315"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzc2MTA_79017308-7f13-438d-87fe-329e86f47ae1"
      unitRef="usd">1600000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i2242cbea173f4860bb1950d268a89712_D20180914-20180914"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzc4ODU_029ea233-49de-4274-8149-937d4ceda63b"
      unitRef="shares">96108</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i6e7500409092444ea0494795956e6937_I20180914"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwNzI_231aeed6-9a77-4069-b4b0-3eb80a5b442a"
      unitRef="usdPerShare">21.96</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i27d01bf57a374b618a326530c26dbcc8_I20180914"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwNzY_4346cfb5-b17b-445b-9c1c-fa90600e7e65"
      unitRef="usdPerShare">14.78</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2242cbea173f4860bb1950d268a89712_D20180914-20180914"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzc5NTA_7c3e641d-b280-4523-a075-ba82d20e7ed4"
      unitRef="usd">2000000.0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i41d8ce73eb50468b810adfd208b4110e_D20190315-20190315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzgyMjE_9d8c0c11-171b-439a-b7d7-d96a4b1ca3ed"
      unitRef="shares">110822</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i5c6b7bebdbae4e47adf2d22c35c263e8_I20190315"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwODA_4f2b5a9a-e718-452b-81fa-b33de6250323"
      unitRef="usdPerShare">30.46</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="id779f9ef400d4dd0b0ca04fca9284c93_I20190315"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwODQ_6ffb4988-93a1-4fa8-9765-ccbcacb6e716"
      unitRef="usdPerShare">21.96</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i41d8ce73eb50468b810adfd208b4110e_D20190315-20190315"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzgyODY_32df4f06-43d2-475b-b760-cbb1a8f25bcc"
      unitRef="usd">2600000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i6ac9d084ffd343b591a349b8988e6769_D20190913-20190913"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg1NjE_5f9a0b4a-a76c-4c12-bd46-410f4934b749"
      unitRef="shares">74221</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ic33aff1278d14e12b061483829210ec2_I20190913"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwODg_1c9b36a1-968e-4cb3-b981-748d228a77ae"
      unitRef="usdPerShare">30.46</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ib6165191d93b42e6b560eef26be410cd_I20190913"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwOTI_7385e392-408e-4e6c-851b-ebf237e75e0f"
      unitRef="usdPerShare">42.22</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6ac9d084ffd343b591a349b8988e6769_D20190913-20190913"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzg2MjY_aefcf58b-f020-495b-b6c8-25cb1fbeee0f"
      unitRef="usd">2900000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ida081014d66d47d8afef30a2e17941b6_D20200315-20200315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTY5Mjk_8275afaf-17b2-4d10-bcf3-bff945a93708"
      unitRef="shares">101806</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ia3da40ef30324686945fa8d84872bbc5_I20200315"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIwOTY_1b82257d-d3ed-418d-9910-c3fe0e565c8c"
      unitRef="usdPerShare">32.87</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ida081014d66d47d8afef30a2e17941b6_D20200315-20200315"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTY5Mzg_27d9ae6b-a094-4c70-a82b-cb0194b8ff22"
      unitRef="usd">3300000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i8b0902d92f674bfe993e00885aa70e7f_D20200915-20200915"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTY5Njg_138a859d-b5ec-42ea-a81c-18a77835f74a"
      unitRef="shares">131585</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i785528da850a4f3e986caf2c352255cf_I20200915"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ5MTIxMDA_c7afbb51-b6d2-49f8-94a0-35110af78c38"
      unitRef="usdPerShare">28.39</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i8b0902d92f674bfe993e00885aa70e7f_D20200915-20200915"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTIvZnJhZzplZWFjODE1NWFlODk0MmVkOGFhNzY3YmRiMTEyMGI3My90ZXh0cmVnaW9uOmVlYWM4MTU1YWU4OTQyZWQ4YWE3NjdiZGIxMTIwYjczXzMyOTg1MzQ4OTY5Nzc_c92e41f1-0dcf-4d9c-956a-5900884ded0d"
      unitRef="usd">3700000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzUwMjQ_a89cb5a2-e926-4f68-8bc8-4a5a49c9b9d4">Income Taxes&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss before income taxes included in the consolidated statements of operations was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.910%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,079)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense included in the consolidated statements of operations was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.910%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation of the federal statutory rate of 21% to the effective income tax rate for the years ended December 31, 2020, 2019 and 2018 was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.910%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal research and development credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.908%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(94,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,792)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition and fulfillment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, we have evaluated the need for a valuation allowance on deferred tax assets. In assessing whether the deferred tax assets are realized, management considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Due to our history of generating losses in the United States, the United Kingdom and Ireland, we continue to record a full valuation allowance against our deferred tax assets in these jurisdictions. If we achieve future profitability, a significant portion of these deferred tax assets could be available to offset future income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The valuation allowance increased by $15.8 million for the year ended December&#160;31, 2020, primarily due to additional operating losses generated during the year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We plan to permanently reinvest the undistributed earnings of our foreign subsidiaries. If we repatriate these earnings, we may be required to pay U.S. state and local taxes, as well as foreign withholding taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, we had federal and state net operating loss carryforwards of $376.7 million and $290.2 million, respectively. Of our federal net operating losses, $257.2 million will carry forward indefinitely. The remaining federal and state net operating loss carryforwards expire at various dates beginning in 2021. As of December&#160;31, 2020, we had foreign net operating loss carryforwards of $157.8 million that can be carried forward indefinitely. We also had federal, state and international research and development credit carryforwards of $4.0 million, $1.9 million and $0.3 million as of December&#160;31, 2020, respectively. These credit carryforwards expire at various dates beginning in 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the net operating loss carryforwards and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income exceeds the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file income tax returns in all jurisdictions in which we operate. In the normal course of business, we are subject to examination by federal, state, and foreign tax authorities, where applicable. The statute of limitations for these jurisdictions is generally three to seven years. However, to the extent we utilize net operating losses or other similar &lt;/span&gt;&lt;/div&gt;carryforward attributes such as credits, the statute remains open to the extent of the net operating losses or credits that are utilized. We have no tax returns under examination as of December 31, 2020.  As of December 31, 2020 and 2019, we had no reserves for unrecognized tax benefits.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzUwMjU_1324cc3e-039c-457f-942e-e6e54521c474">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Loss before income taxes included in the consolidated statements of operations was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.910%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(72,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,079)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzMtMS0xLTEtMA_8c6fa510-58f9-4d57-8c3d-b4fc44762dc2"
      unitRef="usd">-72846000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzMtMy0xLTEtMA_df235758-3f6e-42c2-8049-8b397572183c"
      unitRef="usd">-41111000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzMtNS0xLTEtMA_760d701a-5ec8-4c90-95e9-ad5b4fdcb3b2"
      unitRef="usd">-39754000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzQtMS0xLTEtMA_0b543af8-94b5-471b-a13d-5e7e1ff2de33"
      unitRef="usd">-24017000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzQtMy0xLTEtMA_42ad189e-6d5e-436e-9eec-fb1139542830"
      unitRef="usd">-12692000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzQtNS0xLTEtMA_08515344-15f4-44ec-99b2-dd74a8be1ea8"
      unitRef="usd">-15325000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzUtMS0xLTEtMA_a00c35d9-1112-4f42-a7aa-9ae65e97ac1c"
      unitRef="usd">-96863000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzUtMy0xLTEtMA_70cf9c20-d2fa-47bd-88e2-7c6b87a85659"
      unitRef="usd">-53803000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpmZWUzNzZlNTQ3ZTQ0MDM0YTBjNjUzODliZTc4NDYxYS90YWJsZXJhbmdlOmZlZTM3NmU1NDdlNDQwMzRhMGM2NTM4OWJlNzg0NjFhXzUtNS0xLTEtMA_751c00c3-2b80-4a91-a3d9-44bd33165271"
      unitRef="usd">-55079000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzUwMjA_fac9f04e-afb5-40c5-9775-69cbcd6182e9">&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense included in the consolidated statements of operations was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.910%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzQtMS0xLTEtMA_55a0e512-8958-42d3-9b96-c91b99c5e2ea"
      unitRef="usd">8000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzQtMy0xLTEtMA_627eef2d-a8be-4dd9-813f-2d4f96e4189c"
      unitRef="usd">260000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzQtNS0xLTEtMA_dd6edac9-d462-44e2-8ee9-9984b86682b8"
      unitRef="usd">124000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzUtMS0xLTEtMA_9a4d492c-1500-4de0-b863-289c64765fa8"
      unitRef="usd">122000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzUtMy0xLTEtMA_766c9e53-501f-413e-a12c-96d71eb4dc37"
      unitRef="usd">109000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzUtNS0xLTEtMA_e08f8806-f151-466d-97b3-9b31e9f99b59"
      unitRef="usd">126000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzYtMS0xLTEtMA_1b88e84e-c68c-407f-bcf4-c8c0896d4acb"
      unitRef="usd">1149000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzYtMy0xLTEtMA_c38e11a0-6a2f-48d8-a67e-1b823dd44c2b"
      unitRef="usd">255000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzYtNS0xLTEtMA_05d17cec-cb9f-443c-bba3-d11288b87d46"
      unitRef="usd">228000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzctMS0xLTEtMA_d7074c63-0f47-4351-83a4-e179ce15311b"
      unitRef="usd">1279000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzctMy0xLTEtMA_5fd49f3d-fab6-44eb-bcdc-a88a5abcf3c2"
      unitRef="usd">624000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzctNS0xLTEtMA_f012c0e6-eb12-48df-89fa-ea23a6d7e613"
      unitRef="usd">478000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzktMS0xLTEtMA_de398033-ffff-4cd9-9303-10e976c23981"
      unitRef="usd">9000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzktMy0xLTEtMA_91cf85c3-94a5-4099-8ea7-f8442a2e642f"
      unitRef="usd">9000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzktNS0xLTEtMA_63c45dc2-8423-4e1c-9bb2-6b3cd0926680"
      unitRef="usd">-285000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEwLTEtMS0xLTA_c6d31b95-7209-489e-af99-aa5a9d6ed066"
      unitRef="usd">2000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEwLTMtMS0xLTA_e94d82ab-9a03-41f3-a6c0-dd987adc2848"
      unitRef="usd">2000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEwLTUtMS0xLTA_20d8a6f9-9a2a-4caf-8752-fa4bc0728aef"
      unitRef="usd">16000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzExLTEtMS0xLTA_b985b8cd-c22d-4eed-b478-1797fab08096"
      unitRef="usd">696000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzExLTMtMS0xLTA_cc9b9911-0bf4-4ff2-9e05-d0689e091eae"
      unitRef="usd">-593000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzExLTUtMS0xLTA_09c85413-aec2-4ae8-8cc6-adbe3882c59f"
      unitRef="usd">257000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEyLTEtMS0xLTA_6993e8c2-9178-48d9-ad99-b712312e45a1"
      unitRef="usd">707000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEyLTMtMS0xLTA_99467552-f8ef-4011-8af7-0f36af9f9b3a"
      unitRef="usd">-582000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEyLTUtMS0xLTA_ca88e4a7-88d1-4a74-873e-2662ff17f279"
      unitRef="usd">-12000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEzLTEtMS0xLTA_b0a5a122-04a1-4c79-b805-8f579df8739e"
      unitRef="usd">1986000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEzLTMtMS0xLTA_cf415525-14e9-4262-b3bc-30089d9b9f6b"
      unitRef="usd">42000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo5OGViYmVhMTE0NmU0NWI1YmUxODc1ZDI2YzYxYzFmZi90YWJsZXJhbmdlOjk4ZWJiZWExMTQ2ZTQ1YjViZTE4NzVkMjZjNjFjMWZmXzEzLTUtMS0xLTA_231494b1-6563-4cbf-8d0a-26ae2772bb51"
      unitRef="usd">466000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzUwMTE_9cb25d73-c4d0-437b-81e9-a2090ca096bd">&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation of the federal statutory rate of 21% to the effective income tax rate for the years ended December 31, 2020, 2019 and 2018 was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.910%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal research and development credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzItMS0xLTEtMA_2b7ed640-46b0-4833-b9fb-5e9a08bd9fcb"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzItMy0xLTEtMA_72a4b335-2368-4b76-9278-ff7400d5988f"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzItNS0xLTEtMA_bfdde74b-04c8-47b0-84eb-18b798a0fa2a"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzMtMS0xLTEtMA_d7a4c146-faeb-4d52-8d1e-ff7af0e9294a"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzMtMy0xLTEtMA_8236a2c7-a7e6-4745-9e87-741865c1a43c"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzMtNS0xLTEtMA_70930698-7ef0-47b8-82c0-f484573a3952"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <rp:EffectiveIncomeTaxRateReconciliationPermanentDifferences
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzQtMS0xLTEtMA_b877f530-4107-4042-9815-17711b3f6a3a"
      unitRef="number">-0.040</rp:EffectiveIncomeTaxRateReconciliationPermanentDifferences>
    <rp:EffectiveIncomeTaxRateReconciliationPermanentDifferences
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzQtMy0xLTEtMA_17e03ab6-168f-4df6-af0a-33450698cec7"
      unitRef="number">-0.028</rp:EffectiveIncomeTaxRateReconciliationPermanentDifferences>
    <rp:EffectiveIncomeTaxRateReconciliationPermanentDifferences
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzQtNS0xLTEtMA_0af0ce9c-8578-4b75-a9d0-5beb5fe3ac1e"
      unitRef="number">0.002</rp:EffectiveIncomeTaxRateReconciliationPermanentDifferences>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzUtMS0xLTEtMA_261feb57-0d47-42b0-a246-20df5e8264e0"
      unitRef="number">0.121</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzUtMy0xLTEtMA_9d7cb833-57bd-4242-8eb8-4344d88b0e67"
      unitRef="number">0.223</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzUtNS0xLTEtMA_28a9c058-fc00-40f9-a62f-fe7732c8f319"
      unitRef="number">0.093</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzYtMS0xLTEtMA_c05b87f6-8c51-4d88-94d6-187d304a7d99"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzYtMy0xLTEtMA_63f269c9-ead9-48ef-8105-17d35ba6672d"
      unitRef="number">0.013</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzYtNS0xLTEtMA_30cdfd15-dfe4-4ed1-9f1d-67a8ec9688ea"
      unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzctMS0xLTEtMA_f0075d23-4531-4a03-9f58-7bb4e6db60bc"
      unitRef="number">-0.014</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzctMy0xLTEtMA_2f38ad71-a67e-4981-abd5-28ac074fbd15"
      unitRef="number">-0.014</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzctNS0xLTEtMA_aeb31362-3882-44b9-abff-812c4177feb8"
      unitRef="number">-0.011</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzgtMS0xLTEtMA_2ec09695-fcb4-4919-86f8-fed343ed0d51"
      unitRef="number">-0.300</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzgtMy0xLTEtMA_ecff34c6-674a-42ef-b90d-d1619cbd77ef"
      unitRef="number">-0.410</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzgtNS0xLTEtMA_4aa4486d-c131-4409-93b1-82b335d4d0ff"
      unitRef="number">-0.328</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzktMS0xLTEtMA_f4284b52-4416-4b5b-93b4-79e27412a69c"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzktMy0xLTEtMA_a56ad6bd-2bc3-4daf-9b94-50deef42fb4a"
      unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzktNS0xLTEtMA_30fad21c-ed11-4002-baf0-026bee2beccb"
      unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzEwLTEtMS0xLTA_b08f989c-fc98-489b-b1dd-0f7837f238c3"
      unitRef="number">-0.021</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzEwLTMtMS0xLTA_e7e221a9-10c1-40cf-b0ad-4a94e9e0b869"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTpkNjIwYmY3YTY2Njg0YTNhYmU4NjBmNWMwYTI5MmU5OC90YWJsZXJhbmdlOmQ2MjBiZjdhNjY2ODRhM2FiZTg2MGY1YzBhMjkyZTk4XzEwLTUtMS0xLTA_6e676070-61c7-4116-a1a2-c883aefcb121"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzUwMjM_b8599f99-7995-401f-821c-da1bfea7a714">&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.908%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(94,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,792)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition and fulfillment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzQtMS0xLTEtMA_f904e791-e5d8-4dae-9cd0-2f762c7e10a7"
      unitRef="usd">1272000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzQtMy0xLTEtMA_2e943af9-eb82-4e34-ad0c-6c9437763d3a"
      unitRef="usd">323000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzUtMS0xLTEtMA_e1fb4e79-32d7-412f-baed-234ac551a668"
      unitRef="usd">117478000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzUtMy0xLTEtMA_5f0c7351-e45c-4254-a6e7-8bfd594e040a"
      unitRef="usd">85969000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzYtMS0xLTEtMA_02a14928-8716-4a96-9de2-4e94d53a0387"
      unitRef="usd">7951000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzYtMy0xLTEtMA_ab03aa58-f252-4ad8-a55a-58904048a56e"
      unitRef="usd">14401000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <rp:DeferredTaxAssetsDepreciation
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzctMS0xLTEtMA_a7768a53-058d-4604-83a5-459176dbc403"
      unitRef="usd">3330000</rp:DeferredTaxAssetsDepreciation>
    <rp:DeferredTaxAssetsDepreciation
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzctMy0xLTEtMA_6f3a4604-ee7e-4f71-abed-31851e2bc5d7"
      unitRef="usd">2335000</rp:DeferredTaxAssetsDepreciation>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzgtMS0xLTEtMA_43784d80-3a1d-46a4-8764-f3b3005685cf"
      unitRef="usd">6201000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzgtMy0xLTEtMA_616fb6e4-17f9-4593-9b55-54c313e8b38d"
      unitRef="usd">4665000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <rp:DeferredTaxAssetsLeasingArrangements
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzktMS0xLTEtODYwMw_cbb43027-279f-4912-b80f-8c2b9eaa8f87"
      unitRef="usd">20967000</rp:DeferredTaxAssetsLeasingArrangements>
    <rp:DeferredTaxAssetsLeasingArrangements
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzktMy0xLTEtODYwNw_c289e165-3b80-4072-90a2-a7b13a452442"
      unitRef="usd">19657000</rp:DeferredTaxAssetsLeasingArrangements>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzktMS0xLTEtMA_53c27035-f3d3-4a1b-8932-473c0f38cde0"
      unitRef="usd">4755000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzktMy0xLTEtMA_60296c2d-05e4-4e89-9e00-3bb29d347427"
      unitRef="usd">3806000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEwLTEtMS0xLTA_9c2eaaae-b9ef-46f7-803d-031d518ec7b3"
      unitRef="usd">1148000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEwLTMtMS0xLTA_9c98530a-0996-49ad-9d77-1d91cb35da5b"
      unitRef="usd">1181000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzExLTEtMS0xLTA_e577f2d9-9eda-4cf7-b564-c723bf881988"
      unitRef="usd">2105000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzExLTMtMS0xLTA_f5548a14-6bf7-442b-8a89-64f3e428c557"
      unitRef="usd">61000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEzLTEtMS0xLTg3Nzk_92acfbd6-fc17-4cbe-a48c-14fa61e22cd1"
      unitRef="usd">165207000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEzLTMtMS0xLTg3Nzk_4a65d7d6-5bef-45f1-93cf-0f53a5107450"
      unitRef="usd">132398000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE0LTEtMS0xLTg2OTk_76f82c64-1e26-446a-9014-eecbc90b8d85"
      unitRef="usd">110350000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE0LTMtMS0xLTg3MDM_5788521e-3c6a-46a6-ae7c-6308769a9eeb"
      unitRef="usd">94581000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEyLTEtMS0xLTA_b21273d7-aa4f-4763-ae3d-02ea87afb63b"
      unitRef="usd">54857000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzEyLTMtMS0xLTA_20c73d41-202c-4c74-b5c7-4c2bb53945d2"
      unitRef="usd">37817000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE0LTEtMS0xLTA_0d789254-0441-44b8-b9b7-0472a32e7086"
      unitRef="usd">5717000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE0LTMtMS0xLTA_0d1c3aa4-feab-4fb9-8d0c-7a402a3845ee"
      unitRef="usd">2249000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE2LTEtMS0xLTg2MTM_920951ea-5f48-4db2-9460-3961de7080ce"
      unitRef="usd">16233000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE2LTMtMS0xLTg2MTc_3ddb5f0f-2a57-46e2-96f3-b33b67f3b954"
      unitRef="usd">14792000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesFinancingArrangements
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE1LTEtMS0xLTA_c9960633-04b5-40b7-a749-08d267b77306"
      unitRef="usd">17961000</us-gaap:DeferredTaxLiabilitiesFinancingArrangements>
    <us-gaap:DeferredTaxLiabilitiesFinancingArrangements
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE1LTMtMS0xLTA_b5f61d25-b4df-449d-b095-6022ac70d6bc"
      unitRef="usd">9959000</us-gaap:DeferredTaxLiabilitiesFinancingArrangements>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE2LTEtMS0xLTA_a258cfe6-ff4d-4ac0-b009-d2876160d7d8"
      unitRef="usd">15908000</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE2LTMtMS0xLTA_65f8f6dd-c427-47c4-84ab-f006e925c450"
      unitRef="usd">11565000</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE3LTEtMS0xLTA_ac9a7048-7568-4da7-8a68-a0f8a2536498"
      unitRef="usd">543000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE3LTMtMS0xLTA_14515194-afb4-4e4e-9f72-11d123ce5cb5"
      unitRef="usd">20000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE4LTEtMS0xLTA_c4d84e14-7c33-4b3b-835b-b5ff7fa63311"
      unitRef="usd">56362000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzE4LTMtMS0xLTA_69185399-078e-4efe-a327-58fde42acf64"
      unitRef="usd">38585000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzIwLTEtMS0xLTA_6e60d4a4-45ea-45c8-bf33-21cfcc872f1c"
      unitRef="usd">1505000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90YWJsZTo0NjUxZGIxODNjOWU0ZDZmODc4NjBlNThmNDQwMTU4NC90YWJsZXJhbmdlOjQ2NTFkYjE4M2M5ZTRkNmY4Nzg2MGU1OGY0NDAxNTg0XzIwLTMtMS0xLTA_8a82f075-c7b2-403a-b981-a92b4a5b04fd"
      unitRef="usd">768000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ie621ec73106c40a59e42370bce313677_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzE4Mjg_3ac62b87-4e1d-4a38-ab77-181501634568"
      unitRef="usd">15800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzIyMTE_89b49bb8-883e-4189-a81e-e19bd41e28f2"
      unitRef="usd">376700000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzIyMTg_9c22e548-1598-415c-8976-45f10265cc80"
      unitRef="usd">290200000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <rp:TaxCreditCarryforwardAmountNotSubjectToExpiration
      contextRef="i6b1f5bc958a04347917d1d356800bb8a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzIzMzY_440fb790-cf78-4542-af12-732f0bc36ced"
      unitRef="usd">257200000</rp:TaxCreditCarryforwardAmountNotSubjectToExpiration>
    <rp:TaxCreditCarryforwardAmountNotSubjectToExpiration
      contextRef="ib61a51999f2442a0bb00d6c2cb3d8af5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzI1NzU_aa889a7f-5622-4b57-ad09-87d0b91705a9"
      unitRef="usd">157800000</rp:TaxCreditCarryforwardAmountNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i6b1f5bc958a04347917d1d356800bb8a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzI3MTQ_b63e3cac-bcc7-4bf4-aa11-6e843a526162"
      unitRef="usd">4000000.0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="iedd8d751ddd545868c78c0a7a9ad1ade_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzI3MTg_32ce8daf-ee3c-4c37-ae4f-77dd0c3caeac"
      unitRef="usd">1900000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="ib61a51999f2442a0bb00d6c2cb3d8af5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTUvZnJhZzphM2IxMTc4YzI4MDY0YmJlYWZiMWIyZWFhMDU4YmQ1Ni90ZXh0cmVnaW9uOmEzYjExNzhjMjgwNjRiYmVhZmIxYjJlYWEwNThiZDU2XzI3MjU_62f6243c-b074-4af6-95ae-f7671f7ead6b"
      unitRef="usd">300000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzIyMjE_7f905e99-8e09-4c4f-bb38-db07d6c9c6d0">Net Loss Per Share&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98,849)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53,845)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,036,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,731,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,456,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The shares underlying the conversion options in the 2023 Notes and the 2025 Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive. Based on the initial conversion prices, the entire outstanding principal amount of the 2023 Notes and the 2025 Notes as of December&#160;31, 2020 would have been convertible into approximately 5.5&#160;million and 3.8&#160;million shares, respectively. We expect to settle the principal amount of the 2023 Notes and the 2025 Notes in cash. As a result, only the amount by which the conversion value exceeds the aggregate principal amount of the 2023 Notes and the 2025 Notes is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given period of time exceeds the initial conversion prices of $41.59 per share for the 2023 Notes and $61.02 per share for the 2025 Notes. In connection with the issuance of the 2023 Notes and the 2025 Notes, we entered into 2023 Capped Calls and 2025 Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended December&#160;31, 2020, the conversion feature of the 2023 Notes was triggered as the last reported price of our common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the Notes are currently convertible, in whole or in part, at the option of the holders. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. For disclosure purposes, we have calculated the potentially dilutive effect of the conversion spread, which is included in the table below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive securities outstanding, prior to the use of the treasury stock 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:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,933,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,705,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,713,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,936,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,773,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares to be issued under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,299,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,530,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,530,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,276,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,225,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,113,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzIyMTY_30503507-bd20-4a44-8d84-2477bcf1a872">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98,849)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53,845)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,036,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,731,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,456,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzQtMS0xLTEtMA_c942db0b-31f8-47f9-803b-5ed84d883260"
      unitRef="usd">-98849000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzQtMy0xLTEtMA_ff612da9-4045-4e84-8ab8-d2f027a45e9d"
      unitRef="usd">-53845000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzQtNS0xLTEtMA_1383ad8c-7099-4e87-9a1a-feb75d8c11e6"
      unitRef="usd">-55545000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzYtMS0xLTEtMA_d7f25123-6eda-407f-98ef-edbb5befa48e"
      unitRef="shares">51036824</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzYtMy0xLTEtMA_2a3e78bf-3bca-4858-8c44-b611daf9f37c"
      unitRef="shares">48731791</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzYtNS0xLTEtMA_29258d8d-8f02-43bb-95b5-e0b9f5407590"
      unitRef="shares">46456825</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzctMS0xLTEtMA_60368230-c903-4715-a3a7-9f4e3c7f0cbc"
      unitRef="usdPerShare">-1.94</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzctMy0xLTEtMA_54d42891-cb4d-4c92-ac2c-536f47005b68"
      unitRef="usdPerShare">-1.10</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo5ODExMWQyNDA1YTc0ZWQxOTI1MWE0YmU4YTg0YWIwMC90YWJsZXJhbmdlOjk4MTExZDI0MDVhNzRlZDE5MjUxYTRiZThhODRhYjAwXzctNS0xLTEtMA_f0ccbd05-098d-48cb-916b-c4209b15a3c7"
      unitRef="usdPerShare">-1.20</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ice8feb7fa8924b379abb5537104d91dd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzMyOTg1MzQ4ODk0MTc_32767c65-b5a4-4cf8-832b-23001ac34427"
      unitRef="shares">5500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7b619b4ee77b40c6bb75a5250f17c64a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzMyOTg1MzQ4ODk0MzA_b80ebd56-2847-4384-81be-d2daf0c231a9"
      unitRef="shares">3800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="i94239fa7b3da46289ec7510d59b41aa2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzMyOTg1MzQ4ODk0MTQ_3d52da02-02fd-4f66-823f-a48432a0f888"
      unitRef="usdPerShare">41.59</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="i605b594f1c714406909d694fc08f0cd3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzMyOTg1MzQ4ODk0NDM_ff7c9025-f327-4964-a45d-2d3f79462451"
      unitRef="usdPerShare">61.02</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="id0fabd7b0e214cc0b933c94207797718_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzEzNjU_316c5c7a-ab4b-4a37-894a-1c9607f254f3"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="id0fabd7b0e214cc0b933c94207797718_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzE0MDU_3726d101-2fd6-4e04-a0bd-6a26099b8ea0"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="id0fabd7b0e214cc0b933c94207797718_D20201001-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzE0Mzg_111ff030-604c-429c-bf46-3d5e4041136c"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90ZXh0cmVnaW9uOjU1NmE1NDYzZDlkZjQwZmY4ZWZkMzA5MzVmZTY2MjVhXzIyMTg_f93c217f-58f1-4f06-9100-7a85c246ae8b">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive securities outstanding, prior to the use of the treasury stock 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:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,933,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,705,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,713,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,936,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,773,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares to be issued under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,299,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,530,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,530,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,276,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,225,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,113,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0bd4b531bdac499ea610179f934b93a0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzItMS0xLTEtMA_97c4765c-f9d6-4fbc-8a0a-8d9dd8205e44"
      unitRef="shares">1933013</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i26e25d238e604d3581b55988f4ce1a79_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzItMy0xLTEtMA_166153ac-dc5a-4708-aa5a-ba4b95a8c4bb"
      unitRef="shares">2705458</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i36fb41f0e295446293b2fecf4143aec8_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzItNS0xLTEtMA_d137ae6b-9575-47cc-acfc-b8e8298094f2"
      unitRef="shares">3713179</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i27941de0fb4146c9aa40032ca7681a3b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzMtMS0xLTEtMA_657c0053-0fea-49ad-af26-c6b7a4883350"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i72dd18d3dfa948659e36b9858baa2069_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzMtMy0xLTEtMA_b7dc9f9d-6198-4f3a-977e-0f44d69dc02c"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5a7daca0b2a140a1b3ceed4588301827_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzMtNS0xLTEtMA_28ba265c-645c-413d-aad3-318b2007cc30"
      unitRef="shares">21677</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib79887c06156403dba130d2b6e88f39e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzQtMS0xLTEtMA_a66babcb-6fe1-49c0-b4bf-b5a869e68f45"
      unitRef="shares">2941914</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i155d76786a1b4ee3a56efd917de8d199_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzQtMy0xLTEtMA_602e5742-81de-4260-87b2-209ed9276521"
      unitRef="shares">2936924</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i03277e57d9484ab3b0a1163749307273_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzQtNS0xLTEtMA_aa6b2735-3e11-4ede-b08b-0b9223ba681d"
      unitRef="shares">2773773</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5186bcbfbcea4664bf041d1246bf1156_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzUtMS0xLTEtMA_76b3f9ca-4f32-4373-acef-607d07388a36"
      unitRef="shares">101658</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4adb353169534205870479807510aace_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzUtMy0xLTEtMA_db45227d-a7ab-4a46-ba2a-d31050c8cd36"
      unitRef="shares">53167</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iea3ad70505224a7c9a72986b997c5e29_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzUtNS0xLTEtMA_05660147-402a-44d0-b9fb-ce7f25820ce2"
      unitRef="shares">74634</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i27876686e98d4bbeb57baecb122220a3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzYtMS0xLTEtMA_31264dec-e7d3-4cdd-8510-50333d06acb6"
      unitRef="shares">9299432</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i59cca682facc4a9a9881b8195d8bf43d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzYtMy0xLTEtMA_08e2b242-93c1-439c-ad55-4b258bf54831"
      unitRef="shares">5530176</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3a08024399e849bf85df966b180e28f9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzYtNS0xLTEtMA_b9f1d1db-711c-42dc-be07-e2baccf38865"
      unitRef="shares">5530176</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzctMS0xLTEtMA_391c246f-8342-4e09-89ac-d9a43e49c1f7"
      unitRef="shares">14276017</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzctMy0xLTEtMA_bc9dc167-0b28-41ff-b3f6-a3eb4e1f5475"
      unitRef="shares">11225725</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMTgvZnJhZzo1NTZhNTQ2M2Q5ZGY0MGZmOGVmZDMwOTM1ZmU2NjI1YS90YWJsZTo2Zjk5YzNmZWIxNDI0MjJhOGJlMjE5NzJkYWFhYzc2ZC90YWJsZXJhbmdlOjZmOTljM2ZlYjE0MjQyMmE4YmUyMTk3MmRhYWFjNzZkXzctNS0xLTEtMA_e0b12d26-7698-46c6-84f6-4fc1b8b40211"
      unitRef="shares">12113439</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90ZXh0cmVnaW9uOmZmZTM5ZTQ2ZDVhNzRiZWRiZmExODcwNDQ4MTFkZGM5XzM1NTc_707ccb1f-7f85-4587-bd0a-bc10c3602c02">Commitments and Contingencies&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:6.34pt"&gt;&#160;&#160;&#160;&#160;Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, we have non-cancellable firm purchase commitments relating to cloud infrastructure services, including with Amazon Web Services (AWS), and software subscriptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of the future non-cancellable purchase commitments under these agreements as of  December 31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.260%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt"&gt;Litigation and Claims&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, from time to time, we may be 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. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt"&gt;Indemnification Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90ZXh0cmVnaW9uOmZmZTM5ZTQ2ZDVhNzRiZWRiZmExODcwNDQ4MTFkZGM5XzMyOTg1MzQ4ODc4MDc_a71faf02-3825-4c84-83bb-2e9f11bbf3bb">&lt;div style="margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of the future non-cancellable purchase commitments under these agreements as of  December 31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.260%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzAtMS0xLTEtNzMzMg_38e73256-af9a-43f9-a77d-50cf73e4e8d0"
      unitRef="usd">45545000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzEtMS0xLTEtNzMzMg_b0d8ac8f-281c-4e68-8dd2-b0b403727c68"
      unitRef="usd">42017000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzItMS0xLTEtNzMzMg_dbe90879-1116-4b6c-be55-54733728a741"
      unitRef="usd">50649000</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzMtMS0xLTEtNzMzMg_099d20f3-ba5a-4b5b-a2e8-4247b2da8da5"
      unitRef="usd">61000</us-gaap:PurchaseObligationDueInFourthYear>
    <us-gaap:PurchaseObligationDueInFifthYear
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzQtMS0xLTEtNzMzMg_b72a0685-ce09-4930-a852-8553ac4a80a5"
      unitRef="usd">77000</us-gaap:PurchaseObligationDueInFifthYear>
    <us-gaap:PurchaseObligationDueAfterFifthYear
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90YWJsZTpiZDI5OWNjYTE3ZTg0OGIzYjExYTVjNDUxZGExNGY4Ny90YWJsZXJhbmdlOmJkMjk5Y2NhMTdlODQ4YjNiMTFhNWM0NTFkYTE0Zjg3XzUtMS0xLTEtNzMzMg_ec81bc84-5af4-4b82-8cd9-53d7e9169ab9"
      unitRef="usd">138349000</us-gaap:PurchaseObligationDueAfterFifthYear>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="i3b75c85b898a43ea8ae24a71a3e4e479_D20181001-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjEvZnJhZzpmZmUzOWU0NmQ1YTc0YmVkYmZhMTg3MDQ0ODExZGRjOS90ZXh0cmVnaW9uOmZmZTM5ZTQ2ZDVhNzRiZWRiZmExODcwNDQ4MTFkZGM5XzEzNDg_ff4942a8-7e3a-431a-aecc-a19bd35d0a53"
      unitRef="patent">7</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjQvZnJhZzo5ZjVmODUyNjFlOTU0ZGNiOTU0N2JiMTFhYzczOWNmZi90ZXh0cmVnaW9uOjlmNWY4NTI2MWU5NTRkY2I5NTQ3YmIxMWFjNzM5Y2ZmXzQyNw_5b27faab-557d-4516-aaee-70cbea952389">Employee Benefit PlanIn December&#160;2008, we established a discretionary 401(k) plan in which all full-time U.S. employees above the age&#160;18 are eligible to participate after they have been employed for us for 90 days following the applicable date of hire. Matching contributions to the 401(k) plan can be made at our discretion. In 2020, 2019 and 2018, we made discretionary contributions of $2.9 million, $2.8 million and $2.0&#160;million, respectively, to the plan.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <rp:DefinedContributionPlanRequisiteServicePeriod
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjQvZnJhZzo5ZjVmODUyNjFlOTU0ZGNiOTU0N2JiMTFhYzczOWNmZi90ZXh0cmVnaW9uOjlmNWY4NTI2MWU5NTRkY2I5NTQ3YmIxMWFjNzM5Y2ZmXzIxMw_4c463ac3-b33a-4701-8937-39141f99d6a8">P90D</rp:DefinedContributionPlanRequisiteServicePeriod>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjQvZnJhZzo5ZjVmODUyNjFlOTU0ZGNiOTU0N2JiMTFhYzczOWNmZi90ZXh0cmVnaW9uOjlmNWY4NTI2MWU5NTRkY2I5NTQ3YmIxMWFjNzM5Y2ZmXzM4NQ_b26b755e-da5e-4b7e-9a96-53a578ba55f8"
      unitRef="usd">2900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjQvZnJhZzo5ZjVmODUyNjFlOTU0ZGNiOTU0N2JiMTFhYzczOWNmZi90ZXh0cmVnaW9uOjlmNWY4NTI2MWU5NTRkY2I5NTQ3YmIxMWFjNzM5Y2ZmXzM4OQ_da3519b9-29ff-41c5-b0d0-a5d313571be8"
      unitRef="usd">2800000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjQvZnJhZzo5ZjVmODUyNjFlOTU0ZGNiOTU0N2JiMTFhYzczOWNmZi90ZXh0cmVnaW9uOjlmNWY4NTI2MWU5NTRkY2I5NTQ3YmIxMWFjNzM5Y2ZmXzM5Ng_5aee0772-5f37-40ce-b649-93595e485090"
      unitRef="usd">2000000.0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90ZXh0cmVnaW9uOjU5NTI3YzMxMjVlODQ1YjBiMGQxYzQ4ZjUxYTNjYWZhXzQ2MQ_40749c6e-59d7-4ea6-adc1-1779941dab0c">Segment Information and Information about Geographic AreasWe 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.&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net revenues by geographic area presented based upon the location of the customer are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net by geographic area as of December&#160;31, 2020 and 2019 is presented in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90ZXh0cmVnaW9uOjU5NTI3YzMxMjVlODQ1YjBiMGQxYzQ4ZjUxYTNjYWZhXzc5_03d4a321-ded5-438f-b5ed-854949f4d4c2"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90ZXh0cmVnaW9uOjU5NTI3YzMxMjVlODQ1YjBiMGQxYzQ4ZjUxYTNjYWZhXzQ2NA_e5f57bf2-57aa-4493-adfb-fb6aa6e7a7d2">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net revenues by geographic area presented based upon the location of the customer are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="ic7300595e5864c5fa3ae6760d184dbf6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzMtMS0xLTEtMA_f26f9a33-5258-47d9-b16b-2993696c95a0"
      unitRef="usd">329753000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib1153eb66e6e4e6da82129a370ef2770_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzMtMy0xLTEtMA_13d337f1-e8a8-47fd-a9c1-d1453b143eda"
      unitRef="usd">264852000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i03ca0bbf82394e7e9f0d555f3fe8fa9a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzMtNS0xLTEtMA_d2845156-b96b-43d1-8dbd-dfa6d2248395"
      unitRef="usd">199852000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i207e2997cef644ac8029abbcacb6d047_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzQtMS0xLTEtMA_b0248552-ad32-4cf7-8e23-68cccc1ffc18"
      unitRef="usd">81733000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7710ab757caf4927ac9c50d1486a182f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzQtMy0xLTEtMA_80724184-d461-40ff-9f06-e02ea3b8984c"
      unitRef="usd">62095000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3f87f8b369fe4f678f5adf403b7614b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzQtNS0xLTEtMA_1f5fc36a-e547-45ee-8c63-9f0c4a38f842"
      unitRef="usd">44239000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzUtMS0xLTEtMA_0f0b7421-585e-49ec-8730-487b54ff54a7"
      unitRef="usd">411486000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i49bfa47f7e8743b685bb25ee49d54686_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzUtMy0xLTEtMA_61556acd-4ad0-4891-9b1b-f31b15ddb641"
      unitRef="usd">326947000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7b717829e8914b389835d691476e9b14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo4ODZjY2QyZjYxYzQ0ZjZmYTFiZjJmNmEyYTUzNTYxYS90YWJsZXJhbmdlOjg4NmNjZDJmNjFjNDRmNmZhMWJmMmY2YTJhNTM1NjFhXzUtNS0xLTEtMA_00d1ddcc-0a71-4f29-ab70-73f889da35e2"
      unitRef="usd">244091000</us-gaap:Revenues>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90ZXh0cmVnaW9uOjU5NTI3YzMxMjVlODQ1YjBiMGQxYzQ4ZjUxYTNjYWZhXzQ2MA_47b7c7f0-33b4-4656-96fb-d5785bf75cbc">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net by geographic area as of December&#160;31, 2020 and 2019 is presented in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ifeca082461fb4e4a8de59f044633bc11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzMtMS0xLTEtMA_fbf85a12-a440-4683-ae71-a4ef894ff6e4"
      unitRef="usd">40101000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9f23b3216d114d9aa007adecc476fc32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzMtMy0xLTEtMA_982e09c9-5b91-410b-a5d8-39f4275dac28"
      unitRef="usd">42570000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iae7ceee6ebfd46c680772f95cb12acef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzQtMS0xLTEtMA_572f7f1e-de93-4e96-82ef-ba18bb4cad5f"
      unitRef="usd">13013000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6d0e1becab7b4c40a32ba153e2b4c221_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzQtMy0xLTEtMA_6f1538d2-47a3-465d-8639-85e64b99c931"
      unitRef="usd">8100000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id698d26d9f2948eda592e817305987d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzUtMS0xLTEtMA_9cb3b5d2-78ad-417e-b50a-d75ed7eb3581"
      unitRef="usd">53114000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i527759b3749b40d39f4b345eb8746354_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xMjcvZnJhZzo1OTUyN2MzMTI1ZTg0NWIwYjBkMWM0OGY1MWEzY2FmYS90YWJsZTo0ZWY4YmZkN2Q0NDc0NTkxYmViMmY5ZTdjM2M3N2ViZi90YWJsZXJhbmdlOjRlZjhiZmQ3ZDQ0NzQ1OTFiZWIyZjllN2MzYzc3ZWJmXzUtMy0xLTEtMA_e4f9af16-fa67-4302-809f-21d54f0e0456"
      unitRef="usd">50670000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i97cd956abc5442a8aff773669efe47b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNjMyL2ZyYWc6YmMwYjQ1OTYyMDJhNGMxZmEwZTJhZGIwOTU1NGZiMzUvdGV4dHJlZ2lvbjpiYzBiNDU5NjIwMmE0YzFmYTBlMmFkYjA5NTU0ZmIzNV8zMjk4NTM0ODg0Mjc5_6896ea3d-667c-45ce-9747-41544462eed7">Subsequent EventOn January 28, 2021, we acquired Alcide.IO Ltd., a leading provider of Kubernetes security for a total purchase price of approximately $50&#160;million in cash, subject to certain adjustments.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ifd352f2bf87f492880d19cf255ec2f21_D20210128-20210128"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmJkMTYzODljZjA3NzRjZTNiMDBlZDUwYmQ4N2Q4NTY3L3NlYzpiZDE2Mzg5Y2YwNzc0Y2UzYjAwZWQ1MGJkODdkODU2N18xNjMyL2ZyYWc6YmMwYjQ1OTYyMDJhNGMxZmEwZTJhZGIwOTU1NGZiMzUvdGV4dHJlZ2lvbjpiYzBiNDU5NjIwMmE0YzFmYTBlMmFkYjA5NTU0ZmIzNV8zMjk4NTM0ODg0Mjgx_fa4ee2e1-248a-4c3b-bb5c-7c79cd466c25"
      unitRef="usd">50000000</us-gaap:PaymentsToAcquireBusinessesGross>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592189902776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Feb. 19, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-37496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">RAPID7, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">35-2423994<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">120 Causeway Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Boston<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">02114<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">617<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">247-1717<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.01 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">RPD<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,559,421,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,687,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant&#8217;s definitive Proxy Statement for its 2021 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K are incorporated by reference in Part III, Items 10-14 of this Annual Report on Form 10-K.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001560327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592191305720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 173,617<span></span>
</td>
<td class="nump">$ 123,413<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">138,839<span></span>
</td>
<td class="nump">116,158<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net of allowance for doubtful accounts of $3,251 and $1,829 at December 31, 2020 and 2019, respectively</a></td>
<td class="nump">111,599<span></span>
</td>
<td class="nump">87,927<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrent', window );">Deferred contract acquisition and fulfillment costs, current portion</a></td>
<td class="nump">21,536<span></span>
</td>
<td class="nump">17,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">27,844<span></span>
</td>
<td class="nump">20,051<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">473,435<span></span>
</td>
<td class="nump">364,596<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="nump">10,124<span></span>
</td>
<td class="nump">22,887<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">53,114<span></span>
</td>
<td class="nump">50,670<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">67,178<span></span>
</td>
<td class="nump">60,984<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCosts', window );">Deferred contract acquisition and fulfillment costs, non-current portion</a></td>
<td class="nump">43,103<span></span>
</td>
<td class="nump">34,213<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">213,601<span></span>
</td>
<td class="nump">97,866<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">44,296<span></span>
</td>
<td class="nump">28,561<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Other assets</a></td>
<td class="nump">8,271<span></span>
</td>
<td class="nump">5,136<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">913,122<span></span>
</td>
<td class="nump">664,913<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">3,860<span></span>
</td>
<td class="nump">6,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">61,677<span></span>
</td>
<td class="nump">41,021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current portion</a></td>
<td class="nump">9,612<span></span>
</td>
<td class="nump">7,179<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue, current portion</a></td>
<td class="nump">278,585<span></span>
</td>
<td class="nump">231,518<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">119<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">353,734<span></span>
</td>
<td class="nump">286,673<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Convertible senior notes, net</a></td>
<td class="nump">378,586<span></span>
</td>
<td class="nump">185,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current portion</a></td>
<td class="nump">75,737<span></span>
</td>
<td class="nump">72,294<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, non-current portion</a></td>
<td class="nump">31,365<span></span>
</td>
<td class="nump">36,226<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">2,164<span></span>
</td>
<td class="nump">1,352<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">841,586<span></span>
</td>
<td class="nump">581,745<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.01 par value per share; 10,000,000 shares authorized at December&#160;31, 2020 and 2019; 0 shares issued and outstanding at December&#160;31, 2020 and 2019</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01 par value per share; 100,000,000 shares authorized at December&#160;31, 2020 and 2019; 52,712,084 and 50,397,922 shares issued at December&#160;31, 2020 and 2019, respectively; 52,225,276 and 49,911,114 shares outstanding at December&#160;31, 2020 and 2019, respectively</a></td>
<td class="nump">522<span></span>
</td>
<td class="nump">499<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost, 486,808 shares at December&#160;31, 2020 and 2019</a></td>
<td class="num">(4,764)<span></span>
</td>
<td class="num">(4,764)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in-capital</a></td>
<td class="nump">692,603<span></span>
</td>
<td class="nump">605,650<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="nump">454<span></span>
</td>
<td class="nump">213<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(617,279)<span></span>
</td>
<td class="num">(518,430)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">71,536<span></span>
</td>
<td class="nump">83,168<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 913,122<span></span>
</td>
<td class="nump">$ 664,913<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190846712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for doubtful accounts receivable</a></td>
<td class="nump">$ 3,251<span></span>
</td>
<td class="nump">$ 1,829<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">52,712,084<span></span>
</td>
<td class="nump">50,397,922<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">52,225,276<span></span>
</td>
<td class="nump">49,911,114<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury Stock (in shares)</a></td>
<td class="nump">486,808<span></span>
</td>
<td class="nump">486,808<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190694488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 411,486<span></span>
</td>
<td class="nump">$ 326,947<span></span>
</td>
<td class="nump">$ 244,091<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">121,517<span></span>
</td>
<td class="nump">91,146<span></span>
</td>
<td class="nump">71,083<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Total gross profit</a></td>
<td class="nump">289,969<span></span>
</td>
<td class="nump">235,801<span></span>
</td>
<td class="nump">173,008<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">108,568<span></span>
</td>
<td class="nump">79,364<span></span>
</td>
<td class="nump">67,743<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">195,981<span></span>
</td>
<td class="nump">157,722<span></span>
</td>
<td class="nump">123,310<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">59,519<span></span>
</td>
<td class="nump">44,710<span></span>
</td>
<td class="nump">34,993<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">364,068<span></span>
</td>
<td class="nump">281,796<span></span>
</td>
<td class="nump">226,046<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(74,099)<span></span>
</td>
<td class="num">(45,995)<span></span>
</td>
<td class="num">(53,038)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense), net:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">1,454<span></span>
</td>
<td class="nump">6,014<span></span>
</td>
<td class="nump">3,229<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(24,137)<span></span>
</td>
<td class="num">(13,389)<span></span>
</td>
<td class="num">(4,934)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="num">(81)<span></span>
</td>
<td class="num">(433)<span></span>
</td>
<td class="num">(336)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(96,863)<span></span>
</td>
<td class="num">(53,803)<span></span>
</td>
<td class="num">(55,079)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">1,986<span></span>
</td>
<td class="nump">42<span></span>
</td>
<td class="nump">466<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (98,849)<span></span>
</td>
<td class="num">$ (53,845)<span></span>
</td>
<td class="num">$ (55,545)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Net loss per share, basic and diluted (in dollars per share)</a></td>
<td class="num">$ (1.94)<span></span>
</td>
<td class="num">$ (1.10)<span></span>
</td>
<td class="num">$ (1.20)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted-average common shares outstanding, basic and diluted (in shares)</a></td>
<td class="nump">51,036,824<span></span>
</td>
<td class="nump">48,731,791<span></span>
</td>
<td class="nump">46,456,825<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 382,922<span></span>
</td>
<td class="nump">$ 297,897<span></span>
</td>
<td class="nump">$ 210,794<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">96,864<span></span>
</td>
<td class="nump">68,179<span></span>
</td>
<td class="nump">47,488<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_ProfessionalServicesMember', window );">Professional Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">28,564<span></span>
</td>
<td class="nump">29,050<span></span>
</td>
<td class="nump">33,297<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">$ 24,653<span></span>
</td>
<td class="nump">$ 22,967<span></span>
</td>
<td class="nump">$ 23,595<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_ProfessionalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_ProfessionalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190475400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (98,849)<span></span>
</td>
<td class="num">$ (53,845)<span></span>
</td>
<td class="num">$ (55,545)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax', window );">Change in fair value of investments</a></td>
<td class="num">(170)<span></span>
</td>
<td class="nump">244<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Adjustment for net losses realized and included in net loss</a></td>
<td class="num">(21)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Total change in unrealized gains (losses) on investments</a></td>
<td class="num">(191)<span></span>
</td>
<td class="nump">244<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax', window );">Change in unrealized gains on cash flow hedges</a></td>
<td class="nump">432<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income</a></td>
<td class="nump">241<span></span>
</td>
<td class="nump">244<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (98,608)<span></span>
</td>
<td class="num">$ (53,601)<span></span>
</td>
<td class="num">$ (55,537)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e689-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27357-111563<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL34724391-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592191787144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS&#8217; EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th">
<div>Accumulated Deficit </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning Balance (in shares) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,054<span></span>
</td>
<td class="nump">487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2017</a></td>
<td class="nump">$ 24,153<span></span>
</td>
<td class="nump">$ 25,873<span></span>
</td>
<td class="nump">$ 441<span></span>
</td>
<td class="num">$ (4,764)<span></span>
</td>
<td class="nump">$ 463,428<span></span>
</td>
<td class="num">$ (39)<span></span>
</td>
<td class="num">$ (434,913)<span></span>
</td>
<td class="nump">$ 25,873<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">27,593<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,593<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Equity component of convertible senior notes, net</a></td>
<td class="nump">52,194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodValue', window );">Purchase of capped calls related to convertible senior notes</a></td>
<td class="num">(26,910)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(26,910)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock related to secondary offering (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock related to secondary offering</a></td>
<td class="nump">30,907<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under ESPP (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">219<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under employee stock purchase plan</a></td>
<td class="nump">3,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,635<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">973<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits', window );">Vesting of restricted stock units</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Forfeiture of restricted stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures', window );">Forfeiture of restricted stock awards</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld for employee taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(88)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld for employee taxes</a></td>
<td class="num">(2,197)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,196)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised', window );">Issuance of common stock upon exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">7,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,597<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(55,545)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(55,545)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending Balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,600<span></span>
</td>
<td class="nump">487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Dec. 31, 2018</a></td>
<td class="nump">87,319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 476<span></span>
</td>
<td class="num">$ (4,764)<span></span>
</td>
<td class="nump">556,223<span></span>
</td>
<td class="num">(31)<span></span>
</td>
<td class="num">(464,585)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">40,664<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,664<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under ESPP (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under employee stock purchase plan</a></td>
<td class="nump">5,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,292<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits', window );">Vesting of restricted stock units</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld for employee taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(134)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld for employee taxes</a></td>
<td class="num">(6,952)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,950)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised', window );">Issuance of common stock upon exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">968<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">10,217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,207<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(53,845)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(53,845)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending Balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,911<span></span>
</td>
<td class="nump">487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Dec. 31, 2019</a></td>
<td class="nump">83,168<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 499<span></span>
</td>
<td class="num">$ (4,764)<span></span>
</td>
<td class="nump">605,650<span></span>
</td>
<td class="nump">213<span></span>
</td>
<td class="num">(518,430)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">61,419<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61,419<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Equity component of convertible senior notes, net</a></td>
<td class="nump">46,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodValue', window );">Purchase of capped calls related to convertible senior notes</a></td>
<td class="num">(27,255)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,255)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under ESPP (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under employee stock purchase plan</a></td>
<td class="nump">7,082<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,451<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits', window );">Vesting of restricted stock units</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld for employee taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(154)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld for employee taxes</a></td>
<td class="num">(8,921)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,919)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised', window );">Issuance of common stock upon exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">784<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">7,819<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(98,849)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(98,849)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending Balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,225<span></span>
</td>
<td class="nump">487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 71,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 522<span></span>
</td>
<td class="num">$ (4,764)<span></span>
</td>
<td class="nump">$ 692,603<span></span>
</td>
<td class="nump">$ 454<span></span>
</td>
<td class="num">$ (617,279)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to additional paid in capital vesting of restricted stock units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to additional paid in capital vesting of restricted stock units shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AdjustmentsToAdditionalPaidInCapitalVestingOfRestrictedStockUnitsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock issued during period shares stock options and warrants exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_StockIssuedDuringPeriodSharesStockOptionsAndWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock issued during period value stock options and warrants Exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_StockIssuedDuringPeriodValueStockOptionsAndWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=51819886&amp;loc=SL6014347-161799<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326096&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares related to Restricted Stock Award forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRedeemedOrCalledDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRedeemedOrCalledDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190925448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (98,849)<span></span>
</td>
<td class="num">$ (53,845)<span></span>
</td>
<td class="num">$ (55,545)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash provided by (used in) operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">22,631<span></span>
</td>
<td class="nump">16,528<span></span>
</td>
<td class="nump">11,097<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount and issuance costs</a></td>
<td class="nump">17,518<span></span>
</td>
<td class="nump">10,513<span></span>
</td>
<td class="nump">3,831<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">63,888<span></span>
</td>
<td class="nump">40,664<span></span>
</td>
<td class="nump">27,593<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">1,997<span></span>
</td>
<td class="nump">2,241<span></span>
</td>
<td class="nump">740<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="nump">737<span></span>
</td>
<td class="num">(645)<span></span>
</td>
<td class="num">(69)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_ForeignCurrencyRemeasurementGainLossBeforeTax', window );">Foreign currency re-measurement loss</a></td>
<td class="nump">263<span></span>
</td>
<td class="nump">255<span></span>
</td>
<td class="nump">757<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other non-cash items</a></td>
<td class="nump">168<span></span>
</td>
<td class="num">(1,889)<span></span>
</td>
<td class="num">(506)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(24,380)<span></span>
</td>
<td class="num">(14,800)<span></span>
</td>
<td class="num">(1,685)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredCharges', window );">Deferred contract acquisition and fulfillment costs</a></td>
<td class="num">(13,379)<span></span>
</td>
<td class="num">(11,306)<span></span>
</td>
<td class="num">(12,790)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(8,956)<span></span>
</td>
<td class="num">(13,691)<span></span>
</td>
<td class="num">(287)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(2,394)<span></span>
</td>
<td class="nump">92<span></span>
</td>
<td class="nump">3,675<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">8,640<span></span>
</td>
<td class="nump">4,759<span></span>
</td>
<td class="nump">6,018<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">37,428<span></span>
</td>
<td class="nump">18,686<span></span>
</td>
<td class="nump">22,870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="num">(425)<span></span>
</td>
<td class="nump">1,018<span></span>
</td>
<td class="nump">367<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">4,887<span></span>
</td>
<td class="num">(1,420)<span></span>
</td>
<td class="nump">6,066<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Business acquisitions, net of cash acquired</a></td>
<td class="num">(125,826)<span></span>
</td>
<td class="num">(14,607)<span></span>
</td>
<td class="num">(14,460)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(13,802)<span></span>
</td>
<td class="num">(29,428)<span></span>
</td>
<td class="num">(12,813)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToDevelopSoftware', window );">Capitalization of internal-use software</a></td>
<td class="num">(6,130)<span></span>
</td>
<td class="num">(6,087)<span></span>
</td>
<td class="num">(3,265)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchases of investments</a></td>
<td class="num">(177,053)<span></span>
</td>
<td class="num">(148,047)<span></span>
</td>
<td class="num">(233,421)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments', window );">Sales and maturities of investments</a></td>
<td class="nump">166,524<span></span>
</td>
<td class="nump">214,980<span></span>
</td>
<td class="nump">70,226<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used in) provided by investing activities</a></td>
<td class="num">(156,287)<span></span>
</td>
<td class="nump">16,811<span></span>
</td>
<td class="num">(193,733)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from issuance of convertible senior notes, net of issuance costs of $7,201 and $6,879 for the years ended December 31, 2020 and 2018, respectively</a></td>
<td class="nump">222,799<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">223,121<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_PaymentsForOptionIndexedtoIssuersEquity', window );">Purchase of capped calls related to convertible senior notes</a></td>
<td class="num">(27,255)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(26,910)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from follow-on public offering, net of offering costs of $608</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">30,907<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_PaymentsForPreviousAcquisitionFinancingActivities', window );">Deferred business acquisition payment</a></td>
<td class="num">(150)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payment of debt issuance costs</a></td>
<td class="num">(440)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Taxes paid related to net share settlement of equity awards</a></td>
<td class="num">(8,921)<span></span>
</td>
<td class="num">(6,952)<span></span>
</td>
<td class="num">(2,197)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan', window );">Proceeds from employee stock purchase plan</a></td>
<td class="nump">7,082<span></span>
</td>
<td class="nump">5,521<span></span>
</td>
<td class="nump">3,637<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from stock option exercises</a></td>
<td class="nump">7,810<span></span>
</td>
<td class="nump">10,219<span></span>
</td>
<td class="nump">7,606<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">200,925<span></span>
</td>
<td class="nump">8,788<span></span>
</td>
<td class="nump">236,164<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="nump">679<span></span>
</td>
<td class="num">(331)<span></span>
</td>
<td class="num">(694)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash and cash equivalents</a></td>
<td class="nump">50,204<span></span>
</td>
<td class="nump">23,848<span></span>
</td>
<td class="nump">47,803<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of period</a></td>
<td class="nump">123,413<span></span>
</td>
<td class="nump">99,565<span></span>
</td>
<td class="nump">51,762<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of period</a></td>
<td class="nump">173,617<span></span>
</td>
<td class="nump">123,413<span></span>
</td>
<td class="nump">99,565<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest on convertible senior notes</a></td>
<td class="nump">5,463<span></span>
</td>
<td class="nump">2,779<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes, net of refunds</a></td>
<td class="nump">312<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="nump">188<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance', window );">Leasehold improvements acquired through tenant improvement allowance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 14,016<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_ForeignCurrencyRemeasurementGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Foreign Currency Remeasurement Gain (Loss), before Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_ForeignCurrencyRemeasurementGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash Leasehold Improvements Acquired Through Tenant Improvement Allowance</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_NoncashLeaseholdImprovementsAcquiredThroughTenantImprovementAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_PaymentsForOptionIndexedtoIssuersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Option Indexed to Issuer's Equity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_PaymentsForOptionIndexedtoIssuersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_PaymentsForPreviousAcquisitionFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments for Previous Acquisition, Financing Activities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_PaymentsForPreviousAcquisitionFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Issuance Of Employee Stock Purchase Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592187667720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="nump">$ 440<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">608<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="nump">$ 7,201<span></span>
</td>
<td class="nump">$ 6,879<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592284552744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of the Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Nature of the Business</a></td>
<td class="text">Nature of the BusinessRapid7, Inc. and subsidiaries (&#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) 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></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184029304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Basis of Presentation and Consolidation</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Use of Estimates</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. The management estimates include, but are not limited to the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives and recoverability of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the fair value of assets acquired and liabilities assumed in business combinations, the incremental borrowing rate for operating leases, the fair value of the debt component of convertible senior notes and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. Our operational and financial performance for the year ended December&#160;31, 2020 was negatively impacted by the slowdown in activity associated with the COVID-19 pandemic and we expect that to continue going forward. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. These estimates may change as new events occur and additional information is obtained and will be recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to our financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Reclassification</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the fiscal year beginning January 1, 2020, we have presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the year ended December&#160;31, 2020, we have combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Revenue Recognition</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from: (1) subscription revenue from the sale of cloud-based subscriptions, managed services and content subscriptions associated with our software licenses, (2) term and perpetual software licenses, (3) maintenance and support associated with the purchase of software licenses and (4) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.  </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue 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="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the contract with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party&#8217;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&#8217;s ability and intent to pay, which is based on a variety of factors, including the customer&#8217;s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Determine the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allocate the transaction price to performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 (&#8220;SSP&#8221;).</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;5) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recognize revenue when or as we satisfy a performance obligation</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Term and Perpetual Software Licenses</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer&#8217;s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.  </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Maintenance and Support</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct).  When available, we use directly observable stand-alone transactions to determine SSP.  When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price.  Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December&#160;31, 2020, we recognized revenue of $225.7 million that was included in the corresponding contract liability balance at the beginning of the period 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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December&#160;31, 2020 and 2019, unbilled receivables of $1.2 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December&#160;31, 2020 and 2019, we have no contract assets recorded on our consolidated balance sheet.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Cash and Cash Equivalents</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(f)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.01pt">Investments </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments consist of commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. We classify our investments as available-for-sale and record these investments at fair value. When the fair value of an investment declines below its amortized cost basis, any portion of that decline attributable to credit losses, to the extent expected to be nonrecoverable before the sale of the security, is recognized in our consolidated statements of operations. When the fair value of the investment declines below its amortized cost basis due to changes in interest rates, such amounts are recorded in accumulated other comprehensive income (loss), and are recognized in our consolidated statement of operations only if we sell or intend to sell the security before recovery of its cost basis. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. We do not invest in any securities with contractual maturities greater than 24 months. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts for any potential uncollectible amounts. We maintain an allowance for doubtful accounts for estimated credit losses resulting from the inability of our customers to make required payments. Management regularly reviews the adequacy of the allowance based upon historical collection experience, the age of the receivable, an evaluation of each customer's expected ability to pay and current and future economic and market conditions. Accounts receivable are charged against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered remote. Additions to the allowance for doubtful accounts are recorded in general and administrative expense in the consolidated statement of operations. We do not have any off-balance sheet credit exposure related to our customers. The following table displays the changes in our allowance for doubtful accounts:</span></div><div style="margin-bottom:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:77.301%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands)&#160;&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2017</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(594)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,624&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less write-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,036)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,829&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(575)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,251&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(h)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt">Concentration of Credit Risk</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, short-term and long-term investments and derivative financial instruments. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes that the financial institutions that hold our investments are financially sound and, accordingly, are subject to minimal credit risk. Deposits held with banks may exceed the amount of insurance provided on such deposits.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers&#8217; financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2020, 2019 or 2018 or accounts receivable as of December&#160;31, 2020 or 2019.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(i)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt">Deferred Contract Acquisition and Fulfillment Costs&#160;&#160;&#160;&#160;</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 on 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. 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. 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.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(j)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt">Property and Equipment</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. The following table presents the useful lives of our property and equipment:</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:47.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:49.921%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of the useful life of the asset or the lease term</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repairs and maintenance costs are expensed as incurred.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(k)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Software Development Costs </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as the cost incurred and time between technological feasibility and product release was insignificant. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs related to software developed, acquired or modified for internal use are capitalized. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an useful life of 3 years. We capitalized $6.1 million, $6.1 million and $3.3 million of costs related to software developed for internal use in the years ended December&#160;31, 2020, 2019 and 2018, respectively. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(l)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt"> Leases</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine whether an arrangement is or contains a lease at inception based on the unique facts and circumstances present. We evaluate the classification of a lease at inception and, as necessary, at modification. Operating leases are recognized on the consolidated balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets and liabilities are recognized at the present value of future lease payments at the lease commencement date. 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 and initial direct costs, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(m)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:21.57pt">Impairment of Long-Lived Assets</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets. For the year ended December&#160;31, 2020, there was no impairment of our long-lived assets.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(n)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt">Business Combinations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. During the measurement period, which may be up to&#160;one&#160;year from the acquisition date, we may record adjustments to the fair value of these assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the final determination of the fair value of assets acquired or liabilities assumed any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(o)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Goodwill</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is not amortized but is tested for impairment at least annually or more frequently when events or circumstances occur that indicate that it is more likely than not that an impairment has occurred.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform an annual goodwill impairment test on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when the net assets of a reporting unit exceed its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December&#160;31, 2020, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(p)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Foreign Currency</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net. In 2020, 2019 and 2018, foreign currency transactional gains (losses) and foreign currency re-measurement gains (losses) were not material. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(q)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt">Derivative and Hedging Activities</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a global business, we are exposed to currency exchange rate risk. Although the majority of our revenue is denominated in U.S. dollars, a portion of our operating expenses are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. We enter into foreign currency derivative contracts, which we designate as cash flow hedges, to manage the foreign currency exchange risk associated with these expenses. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative financial instruments are recorded at fair value and reported as either an asset or liability on our consolidated balance sheets. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) in our consolidated balance sheets and are reclassified into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations when the underlying hedged transaction is recognized in our consolidated statement of operations. If it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from accumulated other comprehensive income (loss) into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations. Derivatives designated as cash flow hedges are classified in our consolidated statements of cash flow in the same manner as the underlying hedged transaction, primarily within cash flow from operating activities.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(r)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt">Stock-Based Compensation</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to our stock options, restricted stock units (RSUs), performance-based restricted stock units (PSUs) and purchase rights issued under our 2015 Employee Stock Purchase Plan (ESPP) is calculated based on the estimated fair value of the award on the grant date. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of RSUs and PSUs are based on the value of our common stock on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management&#8217;s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management&#8217;s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the respective award. The actual number of PSUs earned and eligible to vest are determined based on the performance conditions defined when the awards are granted. We recognize share-based compensation expense for the PSUs on a straight-line basis over the requisite service period for each separately vesting portion of the award when it is probable that the performance conditions will be achieved. We reassess the probability of vesting at each reporting period for awards with performance conditions and adjust stock-based compensation cost based on its probability assessment. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(s)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:25.45pt">Advertising</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations. We incurred $16.4 million, $12.8 million and $8.9 million in advertising expense in 2020, 2019 and 2018, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(t)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt">Income Taxes</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using enacted tax rates expected to apply to taxable income in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(u)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:23.78pt">Net Loss per Share </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSUs, PSUs, the impact of our ESPP and the impact of the conversion spread of our convertible senior notes (Notes). Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(v)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Recent Accounting Pronouncements </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:108pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Recently Adopted</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2018-15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles&#8212;Goodwill and Other&#8212;Internal-Use Software (Subtopic 350-40): Customer's </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. We adopted this standard on January 1, 2020 using the prospective adoption approach. The impact to our consolidated financial statements as a result of the adoption was not material.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which eliminates, modifies and adds disclosure requirements for fair value measurements. We adopted this standard on January 1, 2020 and there was no impact to our consolidated financial statements as a result of the adoption. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which introduced a new methodology for accounting for credit losses on financial instruments. The standard establishes a new forward looking expected loss model that requires entities to estimate current expected credit losses on accounts receivable and other financial instruments by using all practical and relevant information. We adopted this standard in the first quarter of 2020. The impact to our consolidated financial statements as a result of the adoption was not material.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Not Yet Effective</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#8212;Contracts in Entity&#8217;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&#8217;s own equity. The standard eliminates beneficial conversion feature and cash conversion models resulting in more convertible instruments being accounted for as a single unit; and simplifies classification of debt on the balance sheet and earnings per share calculation. The standard is effective for us in the first quarter of fiscal 2022 and can be adopted on a full or modified retrospective basis. We plan to adopt this standard in the first quarter of 2021 under the modified retrospective basis. Adopting this guidance will reduce non-cash interest expense, and thereby increase net income, in our consolidated financial statements. Additionally, the treasury stock method for calculating earnings per share will no longer be allowed for convertible debt instruments whose principal amount may be settled using shares. Rather, the if-converted method will be required. Application of the &#8220;if converted&#8221; method may reduce our reported diluted earnings per share. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which provides temporary optional expedients and exceptions to GAAP guidance on contract modifications to ease the financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (LIBOR) to alternative reference rates. We may elect to apply the amendments prospectively through December 31, 2022. The impact to our consolidated financial statements from the adoption of this standard is expected to be immaterial.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This standard is intended to simplify various aspects related to accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and clarifying certain aspects of the current guidance to promote consistency among reporting entities. The new standard will be effective for us in the first quarter of 2021. Most amendments within this ASU are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182218216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customers</a></td>
<td class="text">Revenue from Contracts with Customers<div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue from contracts with customers for the years ended December&#160;31, 2020,  2019 and 2018: </span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"><tr><td style="width:1.0%"/><td style="width:40.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,737&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term and perpetual software licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"><tr><td style="width:1.0%"/><td style="width:40.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December&#160;31, 2020. The estimated revenues do not include unexercised contract renewals. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%"><tr><td style="width:1.0%"/><td style="width:60.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.410%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Next Twelve Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term and perpetual software licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,851&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts presented in the table above primarily consist of fixed fees which are typically recognized ratably as the performance obligation is satisfied.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied associated with professional services was $15.3&#160;million. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less. </span></div>Deferred Contract Acquisition and Fulfillment Costs<div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December&#160;31, 2020 and 2019: </span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,804)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,639&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,260&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183769640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business Combinations</a></td>
<td class="text">Business Combinations<div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">DivvyCloud Corporation</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 1, 2020, we acquired Divvy Cloud Corporation (DivvyCloud), a Cloud Security Posture Management (CSPM) company, for a purchase price with an aggregate fair value of $137.8&#160;million. The purchase consideration consisted of $130.8&#160;million in cash paid at closing, $7.4&#160;million in deferred cash payments and $0.1&#160;million in working capital and other purchase price adjustments. The deferred cash payments will be held by us to satisfy indemnification obligations and certain post-closing purchase price adjustments. The deferred cash payments for post-closing purchase price adjustments was payable three months from the acquisition date in the amount of $0.2&#160;million and the remaining $7.2&#160;million is payable on the fifteenth month anniversary of the acquisition date. We have determined the fair value of the deferred cash payments was $6.9&#160;million as of the acquisition date. During the third quarter of 2020, we made a $0.2&#160;million payment for the first deferred cash payment and final working capital and other purchase price adjustments.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in connection with the acquisition, we will issue an aggregate of 200,596 shares of Rapid7&#8217;s common stock to the founders of DivvyCloud in three equal annual installments beginning on the first anniversary of the closing date. The 200,596 shares of common stock were accounted for as stock-based compensation expense as continued service was required. The fair value of the 200,596 shares of common stock was $8.9&#160;million. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the year ended December&#160;31, 2020, we recorded $1.1&#160;million of acquisition-related costs in general and administrative expense.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary allocation of purchase price to the estimated fair value of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:84.277%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cash consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of total consideration transferred</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,782&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized amount of identifiable assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,039&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,779)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,642)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable net assets assumed</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,047&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net purchase price</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,782&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:68.868%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Life </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,200&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The excess of the purchase price over the tangible assets acquired, identifiable intangible assets acquired and assumed liabilities was recorded as goodwill. We believe the goodwill is attributable to expanded product offerings resulting from the integration of the technology acquired with our existing product offerings and increased opportunities to successfully market and sell these new products and features to our customer base. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible assets were not deductible for tax purposes. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These preliminary amounts are subject to subsequent adjustment as we obtain additional information to finalize certain components of working capital.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the acquisition, we granted to certain retained employees of DivvyCloud restricted stock units (RSUs) for an aggregate of 153,643 shares of our common stock, which will vest over three years subject to continued service. In addition, we granted certain retained employees of DivvyCloud performance-based restricted stock units (PSUs) for an aggregate of 109,760 shares of our common stock, which will vest over a maximum of three years based upon achievement of certain performance conditions and continued service. The RSUs and PSUs are expensed as stock-based compensation expense over the required service periods, assuming the service and performance conditions are achieved. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue and net loss attributable to the DivvyCloud business for the year ended December&#160;31, 2020 was $6.3&#160;million and $18.5&#160;million, respectively. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro Forma Financial Information</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma financial information in the table below summarizes the combined results of our operations and DivvyCloud, on a pro forma basis, as though we had acquired DivvyCloud on January 1, 2019. The unaudited pro forma financial information for all periods presented also includes the effects of business combination accounting resulting from the acquisition, including an adjustment to revenue for the deferred revenue fair value adjustment, amortization expense from acquired intangibles assets, reversal of acquisition-related expenses and the stock-compensation expense recorded to retain certain employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.374%"><tr><td style="width:1.0%"/><td style="width:62.740%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.440%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102,766)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,258)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">NetFort Technologies Limited</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 1, 2019, we acquired NetFort Technologies Limited (NetFort), a provider of end-to-end network traffic visibility and analytics across cloud, virtual and physical platforms for a purchase price of $16.1&#160;million. The $16.1&#160;million purchase price was funded with cash. We expensed the related acquisition costs of $0.5&#160;million in general and administrative expense.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $0.6&#160;million, $9.4&#160;million and $6.1&#160;million, respectively.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset will not be deductible for tax purposes. Accordingly, a $0.8&#160;million deferred tax benefit was recorded resulting from a partial release of our valuation allowance to account for the creation of a deferred tax liability for the developed technology intangible asset acquired.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the acquisition, certain retained employees and non-employee contractors of NetFort received an aggregate of 123,623 RSUs, which vest over a maximum of three years. The vesting of the RSUs is subject to the employee's continued service with us. Accordingly, the compensation expense associated with the RSUs is expensed as incurred in our post-acquisition financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">tCell.io, Inc.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 15, 2018, we acquired tCell.io, Inc. (tCell) for total cash consideration of $15.4 million. </span></div>The assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the assets acquired and liabilities assumed was recorded as goodwill. The fair value of net assets acquired, goodwill and intangible assets were $0.9&#160;million, $5.3&#160;million and $9.2&#160;million, respectively. The goodwill was allocated to our one reporting unit. The acquired goodwill and intangible asset were not deductible for tax purposes.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182150264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">Investments</a></td>
<td class="text">Investments<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,162&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,941&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,963&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,880&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,966&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,242&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,045&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, our available-for-sale investments had maturities ranging from 1 to 16 months and from 3 months to 2 years, respectively. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all of our investments for which the amortized cost basis was greater than the fair value at December&#160;31, 2020 and 2019, we have concluded that there is no plan to sell the security nor is it more likely than not that we would be required to sell the security before its anticipated recovery. 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&#8217; credit rating and the time to maturity.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for  investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2209399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2324412<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2176304<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183711480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementInputsDisclosureTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial assets and liabilities at fair value. Fair value is determined based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows:</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline">Level&#160;1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline">Level&#160;2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Observable inputs other than Level&#160;1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;text-decoration:underline">Level&#160;3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the asset or liability.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider an active market to be one in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis, and consider an inactive market to be one in which </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">there are infrequent or few transactions for the asset or liability, the prices are not current, or price quotations vary substantially either over time or among market makers.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts designated as cash flow hedges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,157&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,808&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,965&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,979&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,979&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,242&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,242&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,760&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,066&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,826&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the fair value of our 1.25% and 2.25% convertible senior notes due 2023 and 2025, respectively, as further described in Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt,</span> was $501.8 million and $373.3&#160;million, respectively, 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 financial liabilities measured and recorded at fair value on a recurring basis as of December&#160;31, 2020 and 2019.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementInputsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -URI http://asc.fasb.org/topic&amp;trid=2155941<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementInputsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182215400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and Equipment<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and consist of the following:</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,429&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,678&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,315)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,008)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,114&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,670&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, we disposed of $3.6&#160;million, $0.7&#160;million and $0.4&#160;million of computer equipment and software, leasehold improvements and furniture and fixtures, respectively, of fully depreciated assets which were no longer in use.</span></div>We recorded depreciation expense of $11.0 million, $9.0 million and $6.5 million in 2020, 2019 and 2018, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182147672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">Goodwill and Intangible Assets<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill was $213.6 million and $97.9 million as of December&#160;31, 2020 and 2019, respectively. There were no goodwill impairment charges in 2020, 2019 or 2018. The following table displays the changes in the gross carrying amount of goodwill:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:78.774%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.026%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NetFort acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,446&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,866&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DivvyCloud acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,601&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:15.409%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.547%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.692%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.692%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.849%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.855%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted-<br/>Average Estimated Useful Life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross&#160;Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net&#160;Book&#160;Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross&#160;Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net&#160;Book&#160;Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">54,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(24,780)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">29,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">35,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(16,080)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">19,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">6.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">2,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(958)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">1,742&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(641)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">359&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(639)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">780&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(519)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">58,614&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(26,417)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">32,197&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">37,414&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(17,280)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">20,134&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">16,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(3,903)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">12,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">9,873&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(1,446)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">8,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">74,616&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(30,320)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">44,296&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">47,287&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(18,726)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">28,561&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are expensed on a straight-line basis over the useful life of the asset. We recorded amortization expense of $11.6 million, $7.5 million and $4.6 million in 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December&#160;31, 2020 is as follows (in&#160;thousands):</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:79.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.240%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,039&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,443&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,929&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table above excludes the impact of $5.4 million of capitalized internal-use software costs for projects that have not been completed as of December&#160;31, 2020, and therefore, we have not determined the useful life of the software, nor have all the costs associated with these projects been incurred.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182433656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Contract Acquisition and Fulfillment Costs<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Deferred Contract Acquisition and Fulfillment Costs</a></td>
<td class="text">Revenue from Contracts with Customers<div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue from contracts with customers for the years ended December&#160;31, 2020,  2019 and 2018: </span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"><tr><td style="width:1.0%"/><td style="width:40.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,737&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term and perpetual software licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"><tr><td style="width:1.0%"/><td style="width:40.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December&#160;31, 2020. The estimated revenues do not include unexercised contract renewals. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%"><tr><td style="width:1.0%"/><td style="width:60.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.410%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Next Twelve Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term and perpetual software licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,851&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts presented in the table above primarily consist of fixed fees which are typically recognized ratably as the performance obligation is satisfied.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied associated with professional services was $15.3&#160;million. We will recognize this revenue as the professional services are completed, which is expected to occur within the next 12 months or less. </span></div>Deferred Contract Acquisition and Fulfillment Costs<div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December&#160;31, 2020 and 2019: </span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,804)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,639&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,260&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182470984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative and Hedging Activities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivatives and Hedging Activities</a></td>
<td class="text">Derivatives and Hedging Activities<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To mitigate our exposure to foreign currency fluctuations resulting from certain expenses denominated in certain foreign currencies, we enter into forward contracts that are designated as cash flow hedging instruments. These forward contracts have contractual maturities of twelve months or less, and as of December&#160;31, 2020, outstanding forward contracts had a total notional value of $12.5&#160;million. The notional value represents the gross amount of foreign currency that will be bought or sold upon maturity of the forward contract. During the year ended December&#160;31, 2020, all cash flow hedges were considered effective.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of outstanding derivative instruments were as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.128%"><tr><td style="width:1.0%"/><td style="width:56.670%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.860%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts designated as cash flow hedges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total derivative assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>During the year ended December&#160;31, 2020, amounts reclassified from accumulated other comprehensive income (loss) on our consolidated balance sheet to the financial statement line item associated with the underlying hedged transaction on our consolidated statement of operations for our cash flow hedges were not material.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183730120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Senior Notes</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, we issued $230.0&#160;million aggregate principal amount of convertible senior notes due August 1, 2023 (the 2023 Notes) and in May 2020, we issued $230.0&#160;million aggregate principal amount of convertible senior notes due May 1, 2025 (the 2025 Notes) (collectively, the Notes). The 2023 Notes bear interest at a fixed rate of 1.25% per annum, payable semi-annually in arrears on February 1 and August 1 of each year. The 2025 Notes bear interest at a fixed rate of 2.25% per annum, payable semi-annually in arrears on May 1 and November 1 of each year, commencing on November 1, 2020. The 2023 Notes and the 2025 Notes mature on August 1, 2023 and May 1, 2025, respectively unless earlier converted, redeemed or repurchased. The 2023 Notes and 2025 Notes are senior unsecured obligations, do not contain any financial covenants and are governed by an indenture between the Company, as issuer, and U.S. Bank National Association, as trustee (the 2023 Indenture and the 2025 Indenture, respectively).</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total net proceeds from the 2023 Notes and the 2025 Notes offerings, after deducting initial purchase discounts and estimated debt issuance costs, were $223.1&#160;million and $222.8&#160;million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Terms of the 2023 Notes and the 2025 Notes</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of the Notes may convert their respective Notes at their option at any time prior to the close of business on the business day immediately preceding their respective convertible dates only under the following circumstances: </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ending on December 31, 2018 for the 2023 Notes and September 30, 2020 for the 2025 Notes (and only during such calendar quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">preceding calendar quarter is greater than or equal to 130% of the conversion price of the respective Notes on each applicable trading day; </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during the five business day period after any five consecutive trading day period (measurement period) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the applicable series of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the respective Notes on each such trading day;</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if we call any or all of the respective Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the respective redemption date; or </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of specified corporate events (as set forth in the Indenture).</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended December&#160;31, 2020, the conversion feature of the 2023 Notes was triggered as the last reported price of our common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the 2023 Notes are currently convertible, in whole or in part, at the option of the holders from January 1, 2021 through March 31, 2021. Whether the 2023 Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future. We had not received any conversion notices through the issuance date of our consolidated financial statements. Since we may elect to repay the 2023 Notes in cash, shares of our common stock, or a combination of both, we have continued to classify the 2023 Notes as long-term debt on our consolidated balance sheet as of December&#160;31, 2020. As of December&#160;31, 2020, the 2025 Notes are not convertible at the option of the holder.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the Notes (number of shares in millions):</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:40.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Price per $1,000 Principal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.0460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025 Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.3875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders may convert the 2023 Notes and 2025 Notes at any time on or after February 1, 2023 and November 1, 2024, respectively, until the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the foregoing circumstances. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election, in the manner and subject to the terms and conditions provided in the Indenture. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we undergo a fundamental change (as set forth in the Indentures) at any time prior to the maturity date, holders of the Notes will have the right, at their option, to require us to repurchase for cash all or any portion of their Notes at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, in each case as described in the Indentures, we will increase the conversion rate for a holder of the Notes who elects to convert its Notes in connection with such a corporate event or during the related redemption period in certain circumstances. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not redeem the 2023 Notes or 2025 Notes prior to August 6, 2021 and May 6, 2023 (Redemption Dates), respectively. On or after the respective Redemption Dates, we may redeem for cash all or any portion of the 2023 Notes or 2025 Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including the trading day immediately preceding, the date on which we provide the redemption notice at a redemption price equal to 100% principal amount of the 2023 Notes or 2025 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for the 2023 Notes and the 2025 Notes</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accounting for the transactions, the 2023 Notes and the 2025 Notes have been separated into liability and equity components. The initial carrying amounts of the liability components were calculated by measuring the fair value of similar debt instruments that do not have an associated convertible feature. The initial carrying amounts of the equity components representing the option to convert the Notes was $53.8&#160;million and $48.3&#160;million for the 2023 Notes and the 2025 Notes, respectively, and were determined by deducting the fair values of the liability components from the par value of the 2023 Notes and 2025 Notes. The equity components were recorded as an increase to additional paid-in capital and are not remeasured as long as they continue to meet the conditions for equity classification. The excess of </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the principal amount of the 2023 Notes and the 2025 Notes over their respective carrying amount of the liability component, or debt discount, are amortized to interest expense using the effective interest method over the contractual terms of the respective Notes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accounting for the debt issuance costs of $6.9&#160;million and $7.2&#160;million related to the 2023 Notes and the 2025 Notes, respectively, we allocated the total amount incurred to the liability and equity components of the 2023 Notes and 2025 Notes based on their relative values. Issuance costs attributable to the liability component were $5.3&#160;million and $5.7&#160;million, for the 2023 Notes and the 2025 Notes, respectively, and will be amortized to interest expense using the effective interest method over the contractual term of the 2023 Notes and 2025 Notes, respectively. Issuance costs attributable to the equity component of $1.6&#160;million and $1.5&#160;million for the 2023 Notes and the 2025 Notes, respectively, were netted with the equity component in additional paid-in capital.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective interest rates for the 2023 Notes and the 2025 Notes were 7.36% and 7.85%, respectively.</span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the liability components of the 2023 Notes and the 2025 Notes were as follows (in thousands):</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.105%"><tr><td style="width:1.0%"/><td style="width:28.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.434%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.887%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,930)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,050)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,059)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,032)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,566&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,020&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,586&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,200&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the equity component as of December&#160;31, 2020 and 2019 (for the 2023 Notes only) was as follows (in thousands): </span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.397%"><tr><td style="width:1.0%"/><td style="width:46.210%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.830%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.830%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.834%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt discount for conversion option</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,820&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,626)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,194&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,026&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense related to the 2023 Notes and the 2025 Notes was as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.543%"><tr><td style="width:1.0%"/><td style="width:23.702%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.913%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,450&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,325&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,023&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,240&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,504&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,744&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,388&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,388&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future payments of the principal and contractual interest related to the Notes as of December&#160;31, 2020 are as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:58.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Principal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Interest</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,913&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,913&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capped Calls</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the offering of the 2023 Notes and the 2025 Notes, we entered into privately negotiated capped call transactions with certain counterparties (the 2023 Capped Calls and 2025 Capped Calls). The initial strike prices for the 2023 Capped Calls and the 2025 Capped Calls are $41.59 and $61.02 per share, respectively, subject to certain adjustments, which correspond to the initial conversion price of the 2023 Notes and the 2025 Notes. The initial cap prices for the 2023 Capped Calls and the 2025 Capped Calls are $63.98 and $93.88 per share, respectively, subject to </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain adjustments. The 2023 Capped Calls and the 2025 Capped Calls are expected to offset potential dilution to our common stock upon conversion of the respective 2023 Notes or the 2025 Notes, with such offset subject to a cap based on the cap price. The 2023 Capped Calls and the 2025 Capped Calls cover, subject to anti-dilution adjustments, approximately 5.5&#160;million and 3.8&#160;million shares of our common stock, respectively. For accounting purposes, the 2023 Capped Calls and the 2025 Capped Calls are separate transactions, and not part of the terms of the 2023 Notes and the 2025 Notes. The 2023 Capped Calls and the 2025 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. Accordingly, the cost of $26.9&#160;million and $27.3&#160;million, respectively, for the 2023 Capped Calls and 2025 Capped Calls was recorded as a reduction to additional paid-in capital.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the 2023 Notes and the 2025 Notes was as follows (in thousands): </span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.713%"><tr><td style="width:1.0%"/><td style="width:63.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.580%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.592%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.892%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion option</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,820&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of capped calls</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,910)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,255)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,514)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,284&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,577&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 23, 2020, we entered into a Credit and Security Agreement (the Credit Agreement), with KeyBank National Association that provides for a $30.0&#160;million revolving credit facility, with a letter of credit sublimit of $15.0&#160;million and an accordion feature under which we can increase the credit facility to up to $70.0&#160;million. We incurred fees of $0.4&#160;million in connection with entering into the Credit Agreement. The fees are recorded in other current assets on the consolidated balance sheet and are amortized on a straight-line basis over the contractual term of the arrangement. The commitment fee of 0.2% per annum on the unused portion of the credit facility is expensed as incurred and included within </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">interest expense on</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the consolidated statement of operations. The Credit Agreement matures on April 23, 2023 and contains certain financial covenants including a requirement that we maintain specified minimum recurring revenue and liquidity amounts. In May 2020, we utilized the accordion feature to increase the credit facility to $50.0&#160;million. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The borrowings under the Credit Agreement bear interest, at our option, at a rate equal to either the London Interbank Offered Rate (LIBOR) rate (subject to a 1.00% floor), plus an applicable margin equal to 2.50% per annum or the alternate base rate (subject to a floor), plus an applicable margin equal to 0% per annum. As of December&#160;31, 2020, we did not have any outstanding borrowings and we were in compliance with all covenants under the Credit Agreement. </span></div>As of&#160;December&#160;31, 2020, we had a total of&#160;$8.1 million&#160;in letters of credit outstanding as collateral for certain office space leases and corporate credit card programs which reduce the amount of borrowing available under our Credit Agreement.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184016872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our leases primarily relate to office facilities that have remaining terms of up to 9.9 years, some of which include one or more options to renew with renewal terms of up to 5 years and some of which include options to terminate the leases within the next 6.7 years. All of our leases are classified as operating leases.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,881&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,299&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,784&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,827&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the operating leases was as follows:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except lease term and discount rate)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating ROU assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,473&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease terms (in years) - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate - operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,720&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for new lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,873&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of December&#160;31, 2020 were as follows (in thousands):</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:85.849%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.951%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,958&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,073&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182449704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">Stock-Based Compensation<div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our IPO, our board of directors resolved not to make future grants under our 2011 Stock Option and Grant Plan (the 2011 Plan).&#160;The 2011 Plan will continue to govern outstanding awards granted thereunder. The 2011 Plan provided for the grant of qualified incentive stock options and nonqualified stock options or other awards such as restricted stock awards (RSAs) to our employees, officers, directors and outside consultants.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2015, our board of directors adopted and our stockholders approved our 2015 Equity Incentive Plan (the 2015 Plan). We initially reserved 800,000 shares of our common stock for the issuance of awards under the 2015 Plan plus the number of shares of common stock reserved for issuance under the 2011 Plan at the time the 2015 Plan became effective.&#160;The 2015 Plan also provides that (i)&#160;any shares subject to awards granted under the 2011 Plan that would have otherwise returned to the 2011 Plan (such as upon the expiration or termination of a stock award prior to vesting) will be added to, and available for issuance under, the 2015 Plan and (ii)&#160;the number of shares reserved and available for issuance under the 2015 Plan automatically increases each January&#160;1, beginning on January&#160;1, 2016, by 4% of the outstanding number of shares of our common stock on the immediately preceding December&#160;31 (known as the &#8220;evergreen&#8221; provision) or such lesser number of shares as determined by our board of directors. Additionally, on October&#160;8, 2015, our board </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of directors amended, effective as of the acquisition of Logentries, the 2015 Plan to reserve an additional 1,500,000 shares of our common stock for issuance of inducement awards.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2020, March 2019, March 2018, March 2017 and March 2016, we registered the increase in the number of shares authorized to be issued under the 2015 Plan by 1,996,444, 1,904,017 1,762,149, 1,702,187  and 1,661,616 shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision contained therein. As of December&#160;31, 2020, the shares of common stock authorized to be issued under the 2015 Plan totaled 15,788,542 and there were 2,305,220 shares of common stock available for grant.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize stock-based compensation expense for all awards on a straight-line basis over the applicable vesting period, which is generally four years.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for restricted stock, restricted stock units (RSUs), performance-based restricted stock units (PSUs), stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:56.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.505%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.505%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.508%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,888&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,664&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,593&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2020, our Compensation Committee adopted and approved the performance goals, targets and payout formulas for 2020 under our bonus plans, including permitting our executive officers and other employees the opportunity to receive payment of their earned bonuses for fiscal year 2020 in the form of common stock (in lieu of cash). For the year ended December&#160;31, 2020, we recognized stock-based compensation expense related to such bonuses in the amount of $2.5&#160;million, based on the performance attainment of the pre-established corporate financial objectives as of December&#160;31, 2020. For all employees, including executive officers, who elected to receive their 2020 bonuses in the form of common stock (in lieu of cash), the payouts are expected to be made in the form of fully vested stock awards in the first quarter of 2021 pursuant to our 2015 Equity Incentive Plan, as amended. The number of shares underlying such awards shall be determined by dividing the dollar value of the actual bonus award payment by the closing price per share of our common stock on the date of grant.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Restricted Stock, Restricted Stock Units and Performance-Based Restricted Stock Units</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock, restricted stock unit and performance-based restricted stock unit activity during 2020, 2019 and 2018 was as follows:</span></div><div style="margin-top:3pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:43.968%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">RSUs and PSUs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average&#160;Grant<br/>Date Fair<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant&#160;Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,988,509&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.77&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,099,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187,706)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(973,443)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340,687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,677&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,773,773&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,740,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,677)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,291,932)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936,924&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,451,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268,923)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,941,914&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.86&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the unrecognized compensation cost related to shares of unvested RSUs and PSUs expected to vest was $121.9 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 2.3 years.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Stock Options</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about stock option activity during the reporting periods:</span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:42.267%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.338%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual&#160;Life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in&#160;thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,684,954&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.68&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(944,658)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,982&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,967)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,713,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(968,057)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,735,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(783,645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,095&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.87&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933,013&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.05</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,844,721&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.94</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the unrecognized compensation cost related to our unvested stock options expected to vest was $0.5 million. This unrecognized compensation will be recognized over an estimated weighted-average amortization period of 0.5 years.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of stock options vested in 2020, 2019 and 2018 was $2.2 million, $3.7 million and $5.1 million, respectively. The weighted-average grant date fair value per share of stock options granted in 2018 was $11.86 per share.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Employee Stock Purchase Plan</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July&#160;17, 2015, we filed a registration statement on Form S-8 with the Securities and Exchange Commission registering 800,000 shares of our common stock reserved under our 2015 Employee Stock Purchase Plan (ESPP). In February 2020, February 2019, March 2018, March 2017 and March 2016, we increased the number of shares to be authorized under the ESPP by 499,111, 476,004, 440,537, 425,547 and 415,404 shares, respectively, which represents the amount automatically added pursuant to the annual evergreen provision of the ESPP. As of December&#160;31, 2020, the shares of common stock authorized to be issued under the ESPP totaled 3,056,603 and there were 1,824,947 shares of common stock available for grant.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the ESPP, employees may set aside up to 15% of their gross earnings, on an after-tax basis, to purchase our common shares at a discounted price, which is calculated at 85% of the lesser of: (i)&#160;the market value of our common stock at the beginning of each offering period and (ii)&#160;the market value of our common stock on the applicable purchase date.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of shares issued under our ESPP are estimated on the grant date using the Black-Scholes option pricing model. The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility is based on the historical volatilities of our own common stock. The risk-free interest rate is based on U.S. Treasury&#160;zero-coupon securities with maturities consistent with the estimated expected term. We have not paid dividends on our common stock nor do we expect to pay dividends in the foreseeable future.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:</span></div><div style="margin-top:9pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:39.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.117%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.117%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.120%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 - 53%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 - 55%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;&#8211;&#160;0.3%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;&#8211;&#160;2.5%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;&#8211;&#160;2.6%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant date fair value per share</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$9.63&#160;&#8211;&#160;22.30</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$14.17&#160;&#8211;17.94</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$6.62&#160;&#8211;&#160;10.95</span></div></td></tr></table></div><div style="margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 15, 2018, we issued 123,607 shares of common stock to employees, with purchase prices of $12.96 and $14.78 per share, for aggregate proceeds of $1.6 million. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 14, 2018, we issued 96,108 shares of common stock to employees, with purchase prices of  $21.96 and $14.78 per share, for aggregate proceeds of $2.0 million. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 15, 2019, we issued 110,822 shares of common stock to employees, with  purchase prices of $30.46 and $21.96 per share, for aggregate proceeds of $2.6&#160;million. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 13, 2019, we issued 74,221 shares of common stock to employees, with purchase prices of $30.46 and $42.22 per share, for aggregate proceeds of $2.9&#160;million. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 15, 2020, we issued 101,806 shares of common stock to employees, with a purchase price of $32.87 per share, for aggregate proceeds of $3.3&#160;million. </span></div>On September 15, 2020, we issued 131,585 shares of common stock to employees, with a purchase price of the shares was $28.39 per share, for aggregate proceeds of $3.7&#160;million.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183924856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes included in the consolidated statements of operations was as follows:</span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:46.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.910%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,846)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,111)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,754)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,017)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,692)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,325)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,863)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,803)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,079)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense included in the consolidated statements of operations was as follows:</span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:46.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.910%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended&#160;December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,279&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(593)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(582)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the federal statutory rate of 21% to the effective income tax rate for the years ended December 31, 2020, 2019 and 2018 was as follows: </span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:46.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.910%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended&#160;December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal research and development credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:64.036%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,665&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,967&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,657&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,755&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,207&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,398&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,581)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,857&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,817&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,717)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,792)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,961)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,959)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,908)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(543)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,362)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,585)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,505)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(768)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we have evaluated the need for a valuation allowance on deferred tax assets. In assessing whether the deferred tax assets are realized, management considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. Due to our history of generating losses in the United States, the United Kingdom and Ireland, we continue to record a full valuation allowance against our deferred tax assets in these jurisdictions. If we achieve future profitability, a significant portion of these deferred tax assets could be available to offset future income taxes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation allowance increased by $15.8 million for the year ended December&#160;31, 2020, primarily due to additional operating losses generated during the year. </span></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to permanently reinvest the undistributed earnings of our foreign subsidiaries. If we repatriate these earnings, we may be required to pay U.S. state and local taxes, as well as foreign withholding taxes.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had federal and state net operating loss carryforwards of $376.7 million and $290.2 million, respectively. Of our federal net operating losses, $257.2 million will carry forward indefinitely. The remaining federal and state net operating loss carryforwards expire at various dates beginning in 2021. As of December&#160;31, 2020, we had foreign net operating loss carryforwards of $157.8 million that can be carried forward indefinitely. We also had federal, state and international research and development credit carryforwards of $4.0 million, $1.9 million and $0.3 million as of December&#160;31, 2020, respectively. These credit carryforwards expire at various dates beginning in 2023.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently subject to the annual limitation under Sections 382 and 383 of the Internal Revenue Code. We will not be precluded from realizing the net operating loss carryforwards and tax credits but may be limited in the amount we could utilize in any given tax year in the event that the federal and state taxable income exceeds the limitation imposed by Section 382. The amount of the annual limitation is determined based on our value immediately prior to the ownership change. Subsequent ownership changes may further affect the limitation in future years.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in all jurisdictions in which we operate. In the normal course of business, we are subject to examination by federal, state, and foreign tax authorities, where applicable. The statute of limitations for these jurisdictions is generally three to seven years. However, to the extent we utilize net operating losses or other similar </span></div>carryforward attributes such as credits, the statute remains open to the extent of the net operating losses or credits that are utilized. We have no tax returns under examination as of December 31, 2020.  As of December 31, 2020 and 2019, we had no reserves for unrecognized tax benefits.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183968936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Loss Per Share</a></td>
<td class="text">Net Loss Per Share<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2020, 2019 and 2018:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,849)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,845)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,545)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,036,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,731,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,456,825&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.94)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.10)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.20)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shares underlying the conversion options in the 2023 Notes and the 2025 Notes were not considered in the calculation of diluted net loss per share as the effect would have been anti-dilutive. Based on the initial conversion prices, the entire outstanding principal amount of the 2023 Notes and the 2025 Notes as of December&#160;31, 2020 would have been convertible into approximately 5.5&#160;million and 3.8&#160;million shares, respectively. We expect to settle the principal amount of the 2023 Notes and the 2025 Notes in cash. As a result, only the amount by which the conversion value exceeds the aggregate principal amount of the 2023 Notes and the 2025 Notes is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given period of time exceeds the initial conversion prices of $41.59 per share for the 2023 Notes and $61.02 per share for the 2025 Notes. In connection with the issuance of the 2023 Notes and the 2025 Notes, we entered into 2023 Capped Calls and 2025 Capped Calls, which were not included for the purpose of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. </span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended December&#160;31, 2020, the conversion feature of the 2023 Notes was triggered as the last reported price of our common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, and therefore the Notes are currently convertible, in whole or in part, at the option of the holders. We had not received any conversion notices through the issuance date of our audited consolidated financial statements. For disclosure purposes, we have calculated the potentially dilutive effect of the conversion spread, which is included in the table below.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities outstanding, prior to the use of the treasury stock method, 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="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933,013&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,705,458&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,713,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,941,914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936,924&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,773,773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares to be issued under ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,299,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,530,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,530,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,276,017&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,225,725&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,113,439&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182528808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-bottom:9pt;margin-top:9pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:6.34pt">&#160;&#160;&#160;&#160;Purchase Obligations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we have non-cancellable firm purchase commitments relating to cloud infrastructure services, including with Amazon Web Services (AWS), and software subscriptions.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the future non-cancellable purchase commitments under these agreements as of  December 31, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:84.502%"><tr><td style="width:1.0%"/><td style="width:84.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.260%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,349&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Warranty</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide limited product warranties. Historically, any payments made under these provisions have been immaterial.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Litigation and Claims</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2018, Finjan, Inc. (Finjan) filed a complaint against us and our wholly-owned subsidiary, Rapid7 LLC, in the United States District Court, District of Delaware, alleging patent infringement of seven patents held by them. In the complaint, Finjan sought unspecified damages, attorneys' fees and injunctive relief. We intend to vigorously contest Finjan's claims. 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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, from time to time, we may be 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. 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="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.34pt">Indemnification Obligations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We agree to standard indemnification provisions in the ordinary course of business. Pursuant to these provisions, we agree to indemnify, hold harmless and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally our customers, in connection with any United States patent, copyright or other intellectual property infringement claim by any third party arising from the use of our products or services in accordance with the agreement or arising from our gross negligence, willful misconduct or violation of the law (provided that there is not gross or willful misconduct on the part of the other party) with respect to our products or services. The term of these indemnification provisions is generally perpetual from the time of execution of the agreement. We carry insurance that covers certain third-party claims relating to our services and limits our exposure. We have never incurred costs to defend lawsuits or settle claims related to these indemnification provisions.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As permitted under Delaware law, we have entered into indemnification agreements with our officers and directors, indemnifying them for certain events or occurrences while they serve as officers or directors of the company.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183818344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Employee Benefit Plan</a></td>
<td class="text">Employee Benefit PlanIn December&#160;2008, we established a discretionary 401(k) plan in which all full-time U.S. employees above the age&#160;18 are eligible to participate after they have been employed for us for 90 days following the applicable date of hire. Matching contributions to the 401(k) plan can be made at our discretion. In 2020, 2019 and 2018, we made discretionary contributions of $2.9 million, $2.8 million and $2.0&#160;million, respectively, to the plan.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182528808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information and Information about Geographic Areas<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information and Information about Geographic Areas</a></td>
<td class="text">Segment Information and Information about Geographic AreasWe 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.<div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues by geographic area presented based upon the location of the customer are as follows:</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net by geographic area as of December&#160;31, 2020 and 2019 is presented in the table below:</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,114&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,670&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183915848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Event<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Event</a></td>
<td class="text">Subsequent EventOn January 28, 2021, we acquired Alcide.IO Ltd., a leading provider of Kubernetes security for a total purchase price of approximately $50&#160;million in cash, subject to certain adjustments.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592258377912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation and Consolidation</a></td>
<td class="text">Basis of Presentation and ConsolidationThe accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). The consolidated financial statements include our results of operations and those of our wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">Use of Estimates<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. The management estimates include, but are not limited to the determination of the estimated economic life of perpetual licenses for revenue recognition, the determination of standalone selling prices in revenue transactions with multiple performance obligations, the estimated period of benefit for deferred contract acquisition and fulfillment costs, the useful lives and recoverability of long-lived assets, the valuation of allowance for doubtful accounts, the valuation of stock-based compensation, the fair value of assets acquired and liabilities assumed in business combinations, the incremental borrowing rate for operating leases, the fair value of the debt component of convertible senior notes and the valuation for deferred tax assets. We base our estimates on historical experience and on various other assumptions that we believe are reasonable. Actual results could differ from those estimates. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic is expected to result in a sustained global slowdown of economic activity that is likely to decrease demand for a broad variety of goods and services, including from our customers. Our operational and financial performance for the year ended December&#160;31, 2020 was negatively impacted by the slowdown in activity associated with the COVID-19 pandemic and we expect that to continue going forward. Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, we are not aware of any specific event or circumstance that would require us to update our estimates, assumptions and judgments or revise the carrying value of our assets or liabilities. These estimates may change as new events occur and additional information is obtained and will be recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to our financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:24.91pt">Reclassification</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the fiscal year beginning January 1, 2020, we have presented revenue on our consolidated statement of operations as products, maintenance and support and professional services revenue. For the year ended December&#160;31, 2020, we have combined products and maintenance and support revenue as products revenue on our consolidated statement of operations as our customers continue to migrate from our on-premise products to our Insight Platform. Given this continued migration, we believe it is more relevant to categorize maintenance and support revenue together as products revenue. Prior periods have been adjusted to conform with this presentation.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text">Revenue Recognition<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from: (1) subscription revenue from the sale of cloud-based subscriptions, managed services and content subscriptions associated with our software licenses, (2) term and perpetual software licenses, (3) maintenance and support associated with the purchase of software licenses and (4) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.  </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue 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="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the contract with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party&#8217;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&#8217;s ability and intent to pay, which is based on a variety of factors, including the customer&#8217;s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Determine the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allocate the transaction price to performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 (&#8220;SSP&#8221;).</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;5) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recognize revenue when or as we satisfy a performance obligation</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Term and Perpetual Software Licenses</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer&#8217;s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.  </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Maintenance and Support</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct).  When available, we use directly observable stand-alone transactions to determine SSP.  When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price.  Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December&#160;31, 2020, we recognized revenue of $225.7 million that was included in the corresponding contract liability balance at the beginning of the period 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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December&#160;31, 2020 and 2019, unbilled receivables of $1.2 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December&#160;31, 2020 and 2019, we have no contract assets recorded on our consolidated balance sheet.</span></div>Deferred Contract Acquisition and Fulfillment Costs&#160;&#160;&#160;&#160;<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 on 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. 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. 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.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. </span></div>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></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">Cash and Cash EquivalentsWe consider all highly liquid instruments with original maturities of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents are recorded at cost, which approximates fair value.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Investments</a></td>
<td class="text">Investments Our investments consist of commercial paper, corporate bonds, agency bonds, U.S. Government agencies and asset-backed securities. We classify our investments as available-for-sale and record these investments at fair value. When the fair value of an investment declines below its amortized cost basis, any portion of that decline attributable to credit losses, to the extent expected to be nonrecoverable before the sale of the security, is recognized in our consolidated statements of operations. When the fair value of the investment declines below its amortized cost basis due to changes in interest rates, such amounts are recorded in accumulated other comprehensive income (loss), and are recognized in our consolidated statement of operations only if we sell or intend to sell the security before recovery of its cost basis. Realized gains and losses are determined based on the specific identification method, and are reflected in our consolidated statements of operations.Investments with an original maturity of greater than three months at the date of purchase and less than one year from the date of the balance sheet are classified as short-term and those with maturities of more than one year from the date of the balance sheet are classified as long-term in the consolidated balance sheet. We do not invest in any securities with contractual maturities greater than 24 months.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Accounts Receivable and Allowance for Doubtful Accounts</a></td>
<td class="text">Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts for any potential uncollectible amounts. We maintain an allowance for doubtful accounts for estimated credit losses resulting from the inability of our customers to make required payments. Management regularly reviews the adequacy of the allowance based upon historical collection experience, the age of the receivable, an evaluation of each customer's expected ability to pay and current and future economic and market conditions. Accounts receivable are charged against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered remote. Additions to the allowance for doubtful accounts are recorded in general and administrative expense in the consolidated statement of operations. We do not have any off-balance sheet credit exposure related to our customers.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text">Concentration of Credit Risk<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially expose us to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, short-term and long-term investments and derivative financial instruments. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes that the financial institutions that hold our investments are financially sound and, accordingly, are subject to minimal credit risk. Deposits held with banks may exceed the amount of insurance provided on such deposits.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide credit to customers in the normal course of business. Collateral is not required for accounts receivable, but ongoing credit evaluations of customers&#8217; financial condition are performed. We maintain reserves for potential credit losses. No single customer, including channel partners, accounted for 10% or more of our total revenues in 2020, 2019 or 2018 or accounts receivable as of December&#160;31, 2020 or 2019.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our derivative financial instruments expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the arrangement. We mitigate this credit risk by transacting with major financial institutions with high credit ratings.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Deferred Contract Acquisition and Fulfillment Costs</a></td>
<td class="text">Revenue Recognition<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from: (1) subscription revenue from the sale of cloud-based subscriptions, managed services and content subscriptions associated with our software licenses, (2) term and perpetual software licenses, (3) maintenance and support associated with the purchase of software licenses and (4) professional services from the sale of our deployment and training services related to our solutions, incident response services, penetration testing and security advisory services.  </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue 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="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the contract with a customer</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts. We determine we have a contract with a customer when the contract is approved, we can identify each party&#8217;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&#8217;s ability and intent to pay, which is based on a variety of factors, including the customer&#8217;s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identify the performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Determine the transaction price</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales through our channel network of distributors and resellers are generally discounted as compared to the price that we would sell to an end user. Revenue for sales through our channel network is recorded net of any distributor or reseller margin.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allocate the transaction price to performance obligations in the contract</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 (&#8220;SSP&#8221;).</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;5) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recognize revenue when or as we satisfy a performance obligation</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Subscription Revenue</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription revenue consists of revenue from our cloud-based subscription, managed services offerings and content subscriptions associated with our software licenses. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generate cloud-based subscription revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. These arrangements do not provide the customer with the right to take possession of our software operating on our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. Revenue is recognized over time on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our cloud-based subscription contracts generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Managed services offerings consist of fees generated when we operate our software and provide our capabilities on behalf of our customers. Revenue is recognized on a ratable basis over the contract term beginning on the date that our service is made available to the customer. Our managed services offerings generally have annual or multi-year contractual terms which are billed in advance of the annual subscription period and are non-cancellable. </span></div><div style="margin-top:6pt;padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revenue related to our content subscriptions associated with our software licenses is recognized ratably over the contractual period. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Term and Perpetual Software Licenses</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our perpetual software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, the content subscription renewal options result in a material right with respect to the perpetual software license. As a result, the revenue attributable to the perpetual software license is recognized ratably over the customer&#8217;s estimated economic life of five years, which represents a longer period of time in comparison to the initial contractual period of maintenance and support. The estimated economic life of five years represents the period which the customer is expected to benefit from the material right. We estimated this period of benefit by taking into consideration several factors, including the terms and conditions of our customer contracts and renewals and the expected useful life of our technology.  </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our term software licenses where the utility to the customer is dependent on the continued delivery of content subscriptions, we recognize the license revenue over the contractual term of the arrangement as a material right does not exist.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our term and perpetual software licenses which are not dependent on the continued delivery of content subscriptions, the license is considered distinct from the maintenance and support, and we therefore recognize revenue attributable to the license at the time of delivery.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Maintenance and Support</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and support services are sold with our perpetual and term software licenses. As maintenance and support services are distinct from the perpetual and term software license, revenue attributable to maintenance and support services is recognized ratably over the contractual period.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Professional Services</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our professional services are considered distinct performance obligations when sold stand alone or with other products. These contracts generally have terms of one year or less. For the majority of these arrangements, revenue is recognized over time based upon the proportion of work performed to date.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other revenue primarily includes revenue from delivery of appliances and other miscellaneous revenue.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contracts with Multiple Performance Obligations</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (SSP) basis. We determine SSP of our products and services based on our overall pricing objectives using all information reasonably available to us, taking into consideration market conditions and other factors, including the geographic locations of our customers, negotiated discounts from price lists and selling method (i.e., partner or direct).  When available, we use directly observable stand-alone transactions to determine SSP.  When not regularly sold on a stand-alone basis, we estimate SSP for our products and services utilizing historical sales </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">data, including discounts from list price. The historical data is aggregated and analyzed by geographic location and selling method to establish a median or average price.  Once SSP is established it is applied consistently to all transactions including that product or service utilizing a portfolio approach.  </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period consistent with the above methodology. For the year ended December&#160;31, 2020, we recognized revenue of $225.7 million that was included in the corresponding contract liability balance at the beginning of the period 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="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced. If the right to consideration is based on satisfaction of another performance obligation in the contract other than the passage of time, we would record a contract asset. As of December&#160;31, 2020 and 2019, unbilled receivables of $1.2 million and $0.8 million, respectively, are included in prepaid expenses and other current assets in our consolidated balance sheet. As of December&#160;31, 2020 and 2019, we have no contract assets recorded on our consolidated balance sheet.</span></div>Deferred Contract Acquisition and Fulfillment Costs&#160;&#160;&#160;&#160;<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 on 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. 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. 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.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense associated with deferred contract acquisition costs is recorded to sales and marketing expense in our consolidated statements of operations. </span></div>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></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and EquipmentProperty and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InternalUseSoftwarePolicy', window );">Software Development Costs</a></td>
<td class="text">Software Development Costs Software development costs associated with the development of products for sale are recorded to research and development expense until technological feasibility has been established for the product. Once technological feasibility is established, all software costs are capitalized until the product is available for release to customers. To date, the software development costs have not been capitalized as the cost incurred and time between technological feasibility and product release was insignificant. As such, these costs are expensed as incurred and recognized in research and development expenses in our consolidated statements of operations.Costs related to software developed, acquired or modified for internal use are capitalized. Costs incurred during the preliminary planning and evaluation stage of the project and during the post implementation stages of the project are expensed as incurred. Costs incurred during the application development stage of the project are capitalized. These capitalized costs consist of internal compensation related costs and external direct costs. Costs related to software developed for internal use are amortized over an useful life of 3 years.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine whether an arrangement is or contains a lease at inception based on the unique facts and circumstances present. We evaluate the classification of a lease at inception and, as necessary, at modification. Operating leases are recognized on the consolidated balance sheet as right-of-use (ROU) assets, lease liabilities and, if applicable, long-term lease liabilities. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets and liabilities are recognized at the present value of future lease payments at the lease commencement date. 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 and initial direct costs, offset by lease incentives. Certain of our leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text">Impairment of Long-Lived AssetsWe evaluate our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. When such events or changes in circumstances occur, recoverability of these assets is measured by a comparison of the carrying value of the assets to the future net undiscounted cash flows directly associated with the assets. If such assets are considered to be impaired, the impairment recognized is the amount by which the carrying value exceeds the fair value of the assets.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text">Business CombinationsWe account for business combinations by recognizing the fair value of acquired assets and liabilities. The excess of the purchase price for acquisitions over the fair value of the net assets acquired, including other intangible assets, is recorded as goodwill. Determining the fair value of assets and liabilities assumed requires management to make significant estimates and assumptions, especially with respect to intangible assets. While we use our best estimates and assumptions as part of the purchase price allocation to accurately value assets acquired and liabilities assumed at the acquisition date, our estimates are inherently uncertain and subject to refinement. During the measurement period, which may be up to&#160;one&#160;year from the acquisition date, we may record adjustments to the fair value of these assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the final determination of the fair value of assets acquired or liabilities assumed any subsequent adjustments are recorded to the consolidated statements of operations. Acquisition-related transaction costs are expensed as incurred.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill</a></td>
<td class="text">Goodwill<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is not amortized but is tested for impairment at least annually or more frequently when events or circumstances occur that indicate that it is more likely than not that an impairment has occurred.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform an annual goodwill impairment test on the last day of each fiscal year and whenever events or changes in circumstances indicate that the carrying amount of this asset may exceed its fair value. For our goodwill impairment analysis, we operate with a single reporting unit. To test goodwill impairment, we perform a single-step goodwill impairment test to identify potential goodwill impairment. The single-step impairment test begins with an estimation of the fair value of a reporting unit. Goodwill impairment exists when the net assets of a reporting unit exceed its fair value. In performing the single step of the goodwill impairment testing and measurement process, we estimated the fair value of our single reporting unit using our market capitalization. Based upon our assessment performed as of December&#160;31, 2020, we concluded the fair value of our single reporting unit exceeded its' carrying value and there was no impairment of goodwill.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text">Foreign CurrencyThe functional currency of our foreign subsidiaries is the U.S. dollar. We translate all monetary assets and liabilities denominated in foreign currencies into U.S. dollars using the exchange rates in effect at the balance sheet dates and non-monetary assets and liabilities using historical exchange rates. Foreign currency denominated expenses are re-measured using the average exchange rates for the period. Foreign currency transaction and re-measurement gains and losses are included in other income (expense), net.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivative and Hedging Activities</a></td>
<td class="text">Derivative and Hedging Activities<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a global business, we are exposed to currency exchange rate risk. Although the majority of our revenue is denominated in U.S. dollars, a portion of our operating expenses are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. We enter into foreign currency derivative contracts, which we designate as cash flow hedges, to manage the foreign currency exchange risk associated with these expenses. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative financial instruments are recorded at fair value and reported as either an asset or liability on our consolidated balance sheets. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) in our consolidated balance sheets and are reclassified into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations when the underlying hedged transaction is recognized in our consolidated statement of operations. If it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from accumulated other comprehensive income (loss) into the financial statement line item associated with the underlying hedged transaction in our consolidated statement of operations. Derivatives designated as cash flow hedges are classified in our consolidated statements of cash flow in the same manner as the underlying hedged transaction, primarily within cash flow from operating activities.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text">Stock-Based Compensation<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to our stock options, restricted stock units (RSUs), performance-based restricted stock units (PSUs) and purchase rights issued under our 2015 Employee Stock Purchase Plan (ESPP) is calculated based on the estimated fair value of the award on the grant date. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of RSUs and PSUs are based on the value of our common stock on the date of grant. The fair values of stock options and ESPP purchase rights are estimated on the grant date using the Black-Scholes option pricing model which requires management to make a number of assumptions, including the expected life of the option, the volatility of the underlying stock, the risk-free interest rate and expected dividends. The assumptions used in our Black-Scholes option-pricing model represent management&#8217;s best estimates at the time of grant. These estimates involve a number of variables, uncertainties and assumptions and the application of management&#8217;s judgment, as they are inherently subjective. If any assumptions change, our stock-based compensation expense could be materially different in the future.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value is recognized as expense on a straight-line basis over the requisite service period, which is generally the vesting period of the respective award. The actual number of PSUs earned and eligible to vest are determined based on the performance conditions defined when the awards are granted. We recognize share-based compensation expense for the PSUs on a straight-line basis over the requisite service period for each separately vesting portion of the award when it is probable that the performance conditions will be achieved. We reassess the probability of vesting at each reporting period for awards with performance conditions and adjust stock-based compensation cost based on its probability assessment. We recognize forfeitures as they occur and do not estimate a forfeiture rate when calculating the stock-based compensation expense.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text">AdvertisingAdvertising costs are expensed as incurred, and are recorded in sales and marketing expense in our consolidated statement of operations.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for using the asset and liability method. Under this method, deferred tax assets and liabilities are recognized for differences between the consolidated financial statements carrying amounts of assets and liabilities and their respective income tax bases, and operating loss and tax credit carryforwards using enacted tax rates expected to apply to taxable income in the years in which the differences are expected to reverse. Deferred tax assets are reduced by a valuation allowance if it is more likely than not that some or all of the deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income, and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Interest and penalties associated with such uncertain tax positions are classified as a component of income tax expense.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Loss per Share</a></td>
<td class="text">Net Loss per Share We calculate basic net loss per share by dividing our net loss by the weighted-average number of common shares outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive securities, including stock options, RSUs, PSUs, the impact of our ESPP and the impact of the conversion spread of our convertible senior notes (Notes). Basic and diluted net loss per share was the same for all periods presented as the inclusion of all potentially dilutive securities outstanding was anti-dilutive.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text">Recent Accounting Pronouncements <div style="margin-bottom:9pt;margin-top:9pt;padding-left:108pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Recently Adopted</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2018-15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles&#8212;Goodwill and Other&#8212;Internal-Use Software (Subtopic 350-40): Customer's </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which aligns the requirements for capitalizing implementation costs in cloud computing arrangements with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. We adopted this standard on January 1, 2020 using the prospective adoption approach. The impact to our consolidated financial statements as a result of the adoption was not material.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which eliminates, modifies and adds disclosure requirements for fair value measurements. We adopted this standard on January 1, 2020 and there was no impact to our consolidated financial statements as a result of the adoption. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which introduced a new methodology for accounting for credit losses on financial instruments. The standard establishes a new forward looking expected loss model that requires entities to estimate current expected credit losses on accounts receivable and other financial instruments by using all practical and relevant information. We adopted this standard in the first quarter of 2020. The impact to our consolidated financial statements as a result of the adoption was not material.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Pronouncements Not Yet Effective</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#8212;Contracts in Entity&#8217;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&#8217;s own equity. The standard eliminates beneficial conversion feature and cash conversion models resulting in more convertible instruments being accounted for as a single unit; and simplifies classification of debt on the balance sheet and earnings per share calculation. The standard is effective for us in the first quarter of fiscal 2022 and can be adopted on a full or modified retrospective basis. We plan to adopt this standard in the first quarter of 2021 under the modified retrospective basis. Adopting this guidance will reduce non-cash interest expense, and thereby increase net income, in our consolidated financial statements. Additionally, the treasury stock method for calculating earnings per share will no longer be allowed for convertible debt instruments whose principal amount may be settled using shares. Rather, the if-converted method will be required. Application of the &#8220;if converted&#8221; method may reduce our reported diluted earnings per share. </span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which provides temporary optional expedients and exceptions to GAAP guidance on contract modifications to ease the financial reporting burdens related to the expected market transition from the London Interbank Offered Rate (LIBOR) to alternative reference rates. We may elect to apply the amendments prospectively through December 31, 2022. The impact to our consolidated financial statements from the adoption of this standard is expected to be immaterial.</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This standard is intended to simplify various aspects related to accounting for income taxes by removing certain exceptions to the general principles in Topic 740 and clarifying certain aspects of the current guidance to promote consistency among reporting entities. The new standard will be effective for us in the first quarter of 2021. Most amendments within this ASU are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. We do not expect the adoption of this guidance to have a material impact on our consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108315417&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41620-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41638-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41675-113959<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(n))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579240-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19379-109286<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InternalUseSoftwarePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183870248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock', window );">Schedule of Allowance for Doubtful Accounts</a></td>
<td class="text">The following table displays the changes in our allowance for doubtful accounts:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:77.301%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands)&#160;&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2017</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(594)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,624&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less write-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,036)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,829&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(575)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,251&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Summary of Property and Equipment</a></td>
<td class="text">The following table presents the useful lives of our property and equipment:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:47.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:49.921%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of the useful life of the asset or the lease term</span></td></tr></table><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and consist of the following:</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,429&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,678&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,315)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,008)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,114&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,670&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss of financing receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182503640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue from contracts with customers for the years ended December&#160;31, 2020,  2019 and 2018: </span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"><tr><td style="width:1.0%"/><td style="width:40.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,737&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term and perpetual software licenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our product or service for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"><tr><td style="width:1.0%"/><td style="width:40.207%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.043%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied as of December&#160;31, 2020. The estimated revenues do not include unexercised contract renewals. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%"><tr><td style="width:1.0%"/><td style="width:60.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.410%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Next Twelve Months</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term and perpetual software licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,851&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maintenance and support</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of expected timing for satisfying remaining performance obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182240328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:84.277%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cash consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of total consideration transferred</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,782&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized amount of identifiable assets acquired and liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,039&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,779)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,642)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable net assets assumed</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,047&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,735&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net purchase price</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,782&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock', window );">Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of identifiable intangible assets was based on valuations using the income approach. The estimated fair value and useful life of identifiable intangible assets are as follows:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:68.868%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Amortization Life </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,200&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Business Acquisition, Pro Forma Information</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma financial information in the table below summarizes the combined results of our operations and DivvyCloud, on a pro forma basis, as though we had acquired DivvyCloud on January 1, 2019. The unaudited pro forma financial information for all periods presented also includes the effects of business combination accounting resulting from the acquisition, including an adjustment to revenue for the deferred revenue fair value adjustment, amortization expense from acquired intangibles assets, reversal of acquisition-related expenses and the stock-compensation expense recorded to retain certain employees.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.374%"><tr><td style="width:1.0%"/><td style="width:62.740%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.440%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102,766)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,258)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182149704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock', window );">Summary of Investments Classified as Available-for-sale</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments, which are all classified as available-for-sale, consisted of the following:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,162&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,941&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,963&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair&#160;Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,880&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,966&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,242&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,045&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>As of December&#160;31, 2020 and 2019, our available-for-sale investments had maturities ranging from 1 to 16 months and from 3 months to 2 years, respectively<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592275263944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our financial assets measured and recorded at fair value on a recurring basis using the above input categories:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts designated as cash flow hedges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,157&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,808&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,965&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.481%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government agencies</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,979&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,979&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,966&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agency bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,242&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,242&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,760&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,066&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,826&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184023064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Summary of Property and Equipment</a></td>
<td class="text">The following table presents the useful lives of our property and equipment:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:47.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:49.921%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of the useful life of the asset or the lease term</span></td></tr></table><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and consist of the following:</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,429&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,678&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,315)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,008)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,114&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,670&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182493400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Changes in Gross Carrying Amount of Goodwill</a></td>
<td class="text">The following table displays the changes in the gross carrying amount of goodwill:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:78.774%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.026%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NetFort acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,446&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,866&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DivvyCloud acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,601&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Identifiable Intangible Assets</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of our intangible assets which include acquired identifiable intangible assets and capitalized internal-use software costs:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:15.409%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.547%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.692%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.692%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.849%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.220%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.855%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted-<br/>Average Estimated Useful Life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr style="height:20pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross&#160;Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net&#160;Book&#160;Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross&#160;Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net&#160;Book&#160;Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Intangible assets subject to amortization:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">54,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(24,780)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">29,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">35,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(16,080)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">19,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">6.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">2,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(958)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">1,742&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(641)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">359&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">5.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(639)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">780&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(519)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Total acquired intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">58,614&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(26,417)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">32,197&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">37,414&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(17,280)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">20,134&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">16,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(3,903)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">12,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">9,873&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(1,446)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">8,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">74,616&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(30,320)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">44,296&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">47,287&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">(18,726)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:400;line-height:100%">28,561&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Estimated Amortization Expense</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization expense of the acquired identifiable intangible assets and completed capitalized internal-use software costs as of December&#160;31, 2020 is as follows (in&#160;thousands):</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:79.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.240%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,039&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,443&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,929&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182458376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Contract Acquisition and Fulfillment Costs (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostTableTextBlock', window );">Capitalized Contract Cost</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of the deferred contract acquisition and fulfillment costs for the years ended December&#160;31, 2020 and 2019: </span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,804)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,639&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,260&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190308264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives and Hedging Activities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock', window );">Schedule of Derivative Instruments in Statement of Financial Position, Fair Value</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of outstanding derivative instruments were as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.128%"><tr><td style="width:1.0%"/><td style="width:56.670%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.860%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts designated as cash flow hedges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total derivative assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182451352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Schedule of Liability and Equity Components of Convertible Debt</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the Notes (number of shares in millions):</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:40.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.626%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Price per $1,000 Principal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Number of Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.0460&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.59&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025 Notes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.3875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the liability components of the 2023 Notes and the 2025 Notes were as follows (in thousands):</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.105%"><tr><td style="width:1.0%"/><td style="width:28.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.434%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.884%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.887%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,930)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,050)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,059)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,032)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,566&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,020&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,586&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,200&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the equity component as of December&#160;31, 2020 and 2019 (for the 2023 Notes only) was as follows (in thousands): </span></div><div style="margin-bottom:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.397%"><tr><td style="width:1.0%"/><td style="width:46.210%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.830%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.830%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.834%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt discount for conversion option</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,820&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,626)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,194&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,026&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense related to the 2023 Notes and the 2025 Notes was as follows (in thousands):</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.543%"><tr><td style="width:1.0%"/><td style="width:23.702%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.913%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,450&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,325&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,023&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total interest expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,240&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,504&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,744&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,388&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,388&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net impact to our stockholders' equity, included in additional paid-in capital, of the above components of the 2023 Notes and the 2025 Notes was as follows (in thousands): </span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.713%"><tr><td style="width:1.0%"/><td style="width:63.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.580%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.592%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.892%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 Notes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025 Notes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion option</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,820&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of capped calls</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,910)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,255)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,514)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,284&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,577&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock', window );">Schedule of Interest Payments on Debt Instruments</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future payments of the principal and contractual interest related to the Notes as of December&#160;31, 2020 are as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:58.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Principal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Interest</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,913&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,913&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Interest Payments on Debt Instruments [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184108984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,881&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,299&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,784&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,827&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,720&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for new lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,873&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AssetsandLiabilitiesLesseeTableTextBlock', window );">Summary of Supplemental Balance Sheet Information Related to Operating Leases</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the operating leases was as follows:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.251%"><tr><td style="width:1.0%"/><td style="width:66.570%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.433%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.750%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except lease term and discount rate)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating ROU assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,473&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease terms (in years) - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate - operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities as of December&#160;31, 2020 were as follows (in thousands):</span></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:85.849%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.951%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,958&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,073&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,724)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AssetsandLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets and Liabilities, Lessee [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AssetsandLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592187841592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Stock-Based Compensation Expense</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for restricted stock, restricted stock units (RSUs), performance-based restricted stock units (PSUs), stock options and purchase rights issued under our employee stock purchase plan was classified in the accompanying consolidated statements of operations as follows:</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:56.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.505%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.505%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.508%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stock-based compensation expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,888&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,664&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,593&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of Restricted Stock and Restricted Stock Unit Activity</a></td>
<td class="text">Restricted stock, restricted stock unit and performance-based restricted stock unit activity during 2020, 2019 and 2018 was as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:43.968%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">RSUs and PSUs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average&#160;Grant<br/>Date Fair<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant&#160;Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,988,509&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.77&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,099,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187,706)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(973,443)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340,687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,677&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,773,773&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,740,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,677)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,291,932)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285,216)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936,924&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,725,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,451,618)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(268,923)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,941,914&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.86&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about stock option activity during the reporting periods:</span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:42.267%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.338%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual&#160;Life<br/>(in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in&#160;thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,684,954&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.68&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(944,658)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,982&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,967)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,713,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(968,057)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,735,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(783,645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,095&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.87&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933,013&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.05</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,844,721&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.94</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Summary of Share Based Compensation Valuation of Options Granted Assumptions</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the assumptions used in the Black-Scholes option pricing model to calculate the expense related to the ESPP:</span></div><div style="margin-top:9pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:39.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.117%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.117%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.120%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 - 53%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 - 55%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;&#8211;&#160;0.3%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;&#8211;&#160;2.5%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;&#8211;&#160;2.6%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant date fair value per share</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$9.63&#160;&#8211;&#160;22.30</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$14.17&#160;&#8211;17.94</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$6.62&#160;&#8211;&#160;10.95</span></div></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592180077976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Components of Loss Before Income Taxes</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes included in the consolidated statements of operations was as follows:</span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:46.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.910%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,846)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,111)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,754)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,017)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,692)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,325)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,863)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,803)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,079)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Summary of Income Tax (Benefit) Expense</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense included in the consolidated statements of operations was as follows:</span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:46.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.910%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended&#160;December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,279&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">478&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(593)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(582)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the federal statutory rate of 21% to the effective income tax rate for the years ended December 31, 2020, 2019 and 2018 was as follows: </span></div><div style="margin-top:6pt;padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:46.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.910%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year&#160;Ended&#160;December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal research and development credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Components of Net Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets and liabilities, as set forth in the table below, reflect the impact of temporary differences between the amounts of assets and liabilities recorded for financial statement purposes and such amounts measured in accordance with tax laws:</span></div><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.964%"><tr><td style="width:1.0%"/><td style="width:64.036%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.906%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,478&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,665&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,967&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,657&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,755&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,207&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,398&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,581)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,857&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,817&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,717)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,792)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,961)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,959)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition and fulfillment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,908)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(543)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,362)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,585)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,505)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(768)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592287368968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Summary of Basic and Diluted Net Loss Per Share of Common Stock</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the computation of basic and diluted net loss per share of our common stock for 2020, 2019 and 2018:</span></div><div style="margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,849)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,845)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,545)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,036,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,731,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,456,825&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.94)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.10)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.20)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities outstanding, prior to the use of the treasury stock method, 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="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933,013&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,705,458&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,713,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,941,914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936,924&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,773,773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares to be issued under ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,299,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,530,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,530,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,276,017&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,225,725&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,113,439&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183768168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitment and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock', window );">Contractual Obligation, Fiscal Year Maturity</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of the future non-cancellable purchase commitments under these agreements as of  December 31, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:84.502%"><tr><td style="width:1.0%"/><td style="width:84.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.260%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,649&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,349&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 303<br> -Paragraph (a)<br> -Subparagraph (5)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182162808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information and Information about Geographic Areas (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Net Revenues of Customer by Geographic Area</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues by geographic area presented based upon the location of the customer are as follows:</span></div><div style="margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:50.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,486&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,947&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,091&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Property and Equipment, Net By Geographic Area</a></td>
<td class="text"><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net by geographic area as of December&#160;31, 2020 and 2019 is presented in the table below:</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:66.667%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,114&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,670&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190834440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems', window );"><strong>Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Liability, revenue recognized</a></td>
<td class="nump">$ 225.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract with customer, asset, net</a></td>
<td class="nump">$ 1.2<span></span>
</td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized computer software, additions</a></td>
<td class="nump">$ 6.1<span></span>
</td>
<td class="nump">6.1<span></span>
</td>
<td class="nump">$ 3.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and Marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems', window );"><strong>Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="nump">$ 16.4<span></span>
</td>
<td class="nump">$ 12.8<span></span>
</td>
<td class="nump">$ 8.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_TermAndPerpetualLicenseMember', window );">Term And Perpetual License | Difference between Revenue Guidance in Effect before and after Topic 606</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems', window );"><strong>Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_RevenueFromContractWithCustomerCustomerEconomicLife', window );">Customer economic life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_NewCustomerUpSellOrCrossSellMember', window );">New Customer, Up-sell or Cross-sell</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems', window );"><strong>Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_ProfessionalServicesArrangementsMember', window );">Professional Services Arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems', window );"><strong>Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Organization consolidation and presentation of financial statements disclosure and significant accounting policies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_RevenueFromContractWithCustomerCustomerEconomicLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Customer Economic Life</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_RevenueFromContractWithCustomerCustomerEconomicLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additions made to capitalized computer software costs during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131251-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_TermAndPerpetualLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_TermAndPerpetualLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_NewCustomerUpSellOrCrossSellMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_NewCustomerUpSellOrCrossSellMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_ProfessionalServicesArrangementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_ProfessionalServicesArrangementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592191174520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Allowance for Doubtful Accounts Receivable [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Beginning Balance</a></td>
<td class="nump">$ 1,829<span></span>
</td>
<td class="nump">$ 1,624<span></span>
</td>
<td class="nump">$ 1,478<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Additions, net of recoveries</a></td>
<td class="nump">1,997<span></span>
</td>
<td class="nump">2,241<span></span>
</td>
<td class="nump">740<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Less write-offs</a></td>
<td class="num">(575)<span></span>
</td>
<td class="num">(2,036)<span></span>
</td>
<td class="num">(594)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Ending Balance</a></td>
<td class="nump">$ 3,251<span></span>
</td>
<td class="nump">$ 1,829<span></span>
</td>
<td class="nump">$ 1,624<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121599337&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592186567416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Useful Lives (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Furniture and Fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Furniture and Fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190431544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 411,486<span></span>
</td>
<td class="nump">$ 326,947<span></span>
</td>
<td class="nump">$ 244,091<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">329,753<span></span>
</td>
<td class="nump">264,852<span></span>
</td>
<td class="nump">199,852<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">81,733<span></span>
</td>
<td class="nump">62,095<span></span>
</td>
<td class="nump">44,239<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_SubscriptionRevenueMember', window );">Subscription Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">304,737<span></span>
</td>
<td class="nump">220,589<span></span>
</td>
<td class="nump">137,442<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_TermAndPerpetualLicenseMember', window );">Term And Perpetual License</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">45,959<span></span>
</td>
<td class="nump">38,931<span></span>
</td>
<td class="nump">28,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_MaintenanceandSupportMember', window );">Maintenance and Support</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">31,567<span></span>
</td>
<td class="nump">36,778<span></span>
</td>
<td class="nump">42,223<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_ProfessionalServicesMember', window );">Professional Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">28,564<span></span>
</td>
<td class="nump">29,050<span></span>
</td>
<td class="nump">33,297<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_TimingOfTransferOfGoodOrServiceOtherMember', window );">Timing Of Transfer Of Good Or Service, Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 659<span></span>
</td>
<td class="nump">$ 1,599<span></span>
</td>
<td class="nump">$ 2,929<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_SubscriptionRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_SubscriptionRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_TermAndPerpetualLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_TermAndPerpetualLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_MaintenanceandSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_MaintenanceandSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_ProfessionalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_ProfessionalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_TimingOfTransferOfGoodOrServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_TimingOfTransferOfGoodOrServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190867704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_SubscriptionRevenueMember', window );">Subscription Revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation, amount</a></td>
<td class="nump">$ 242,115<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue recognition period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_SubscriptionRevenueMember', window );">Subscription Revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation, amount</a></td>
<td class="nump">$ 64,433<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue recognition period</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_TermAndPerpetualLicenseMember', window );">Term And Perpetual License | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation, amount</a></td>
<td class="nump">$ 33,041<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue recognition period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_TermAndPerpetualLicenseMember', window );">Term And Perpetual License | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation, amount</a></td>
<td class="nump">$ 12,851<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue recognition period</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_MaintenanceandSupportMember', window );">Maintenance and Support | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation, amount</a></td>
<td class="nump">$ 18,011<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue recognition period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_MaintenanceandSupportMember', window );">Maintenance and Support | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation, amount</a></td>
<td class="nump">$ 4,222<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue recognition period</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rp_ProfessionalServicesMember', window );">Professional Services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation, amount</a></td>
<td class="nump">$ 15,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue recognition period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_SubscriptionRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_SubscriptionRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_TermAndPerpetualLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_TermAndPerpetualLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_MaintenanceandSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_MaintenanceandSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rp_ProfessionalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rp_ProfessionalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592181007768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>May 01, 2020 </div>
<div>USD ($) </div>
<div>reportingUnit </div>
<div>installment </div>
<div>shares</div>
</th>
<th class="th">
<div>Apr. 01, 2019 </div>
<div>USD ($) </div>
<div>reportingUnit </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 15, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>reportingUnit</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportingUnits', window );">Number of reporting units | reportingUnit</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 213,601<span></span>
</td>
<td class="nump">$ 97,866<span></span>
</td>
<td class="nump">$ 88,420<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember', window );">Divvy Cloud Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total cash consideration</a></td>
<td class="nump">$ 137,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross', window );">Payments to acquire businesses, before working capital adjustment, gross</a></td>
<td class="nump">130,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_BusinessCombinationDeferredCashPayments', window );">Deferred cash consideration</a></td>
<td class="nump">7,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_BusinessCombinationWorkingCapitalAdjustment', window );">Working capital adjustment</a></td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition', window );">Deferred cash payments, due in three months from acquisition</a></td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate', window );">Working capital adjustment, due fifteen months after acquisition bate</a></td>
<td class="nump">7,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_BusinessCombinationDeferredCashPaymentsFairValue', window );">Deferred cash consideration</a></td>
<td class="nump">$ 6,917<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_BusinessCombinationDeferredCashPayment', window );">Deferred business acquisition payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Equity awards granted to certain retained employees (in shares) | shares</a></td>
<td class="nump">200,596<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments', window );">Number of installments | installment</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned', window );">Equity interest issued or issuable, value assigned</a></td>
<td class="nump">$ 8,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue of acquiree</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Loss of acquiree</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="nump">22,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">115,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets</a></td>
<td class="nump">21,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses, gross</a></td>
<td class="nump">$ 130,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember', window );">Divvy Cloud Corporation | Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Equity awards granted to certain retained employees (in shares) | shares</a></td>
<td class="nump">153,643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember', window );">Divvy Cloud Corporation | Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Equity awards granted to certain retained employees (in shares) | shares</a></td>
<td class="nump">109,760<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rp_NetFortTechnologiesMember', window );">NetFort Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Deferred tax benefit recognized during period for release of valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rp_NetFortTechnologiesMember', window );">NetFort Technologies | Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Equity awards granted to certain retained employees (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">123,623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rp_TCell.ioInc.Member', window );">tCell.io, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Acquisition, Equity Interest Issued or Issuable, Number of Installments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_BusinessCombinationDeferredCashPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Deferred Cash Payment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_BusinessCombinationDeferredCashPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_BusinessCombinationDeferredCashPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Deferred Cash Payments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_BusinessCombinationDeferredCashPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Deferred Cash Payments, Due in Three Months from Acquisition</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_BusinessCombinationDeferredCashPaymentsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Deferred Cash Payments, Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_BusinessCombinationDeferredCashPaymentsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_BusinessCombinationWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Working Capital Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_BusinessCombinationWorkingCapitalAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Working Capital Adjustment, Due Fifteen Months After Acquisition Date</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments to Acquire Businesses, Before Working Capital Adjustment, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=116868678&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rp_NetFortTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rp_NetFortTechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rp_TCell.ioInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rp_TCell.ioInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190734552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>May 01, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Recognized amounts of identifiable assets and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 213,601<span></span>
</td>
<td class="nump">$ 97,866<span></span>
</td>
<td class="nump">$ 88,420<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember', window );">Divvy Cloud Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash</a></td>
<td class="nump">$ 130,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_BusinessCombinationDeferredCashPaymentsFairValue', window );">Deferred cash consideration</a></td>
<td class="nump">6,917<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of total consideration transferred</a></td>
<td class="nump">137,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Recognized amounts of identifiable assets and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">5,039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets', window );">Operating lease right-of-use assets</a></td>
<td class="nump">3,320<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets', window );">Other assets</a></td>
<td class="nump">2,206<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="num">(4,779)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation', window );">Operating lease liabilities</a></td>
<td class="num">(3,297)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Other liabilities</a></td>
<td class="num">(1,642)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets</a></td>
<td class="nump">21,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="nump">22,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">115,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net purchase price</a></td>
<td class="nump">$ 137,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_BusinessCombinationDeferredCashPaymentsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Deferred Cash Payments, Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_BusinessCombinationDeferredCashPaymentsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Leased Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Other Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease obligation assumed in business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592189975976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 01, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember', window );">Divvy Cloud Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Identifiable intangible assets</a></td>
<td class="nump">$ 21,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology | Divvy Cloud Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Identifiable intangible assets</a></td>
<td class="nump">$ 18,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships | Divvy Cloud Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Identifiable intangible assets</a></td>
<td class="nump">$ 1,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names | Divvy Cloud Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Identifiable intangible assets</a></td>
<td class="nump">$ 900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183904920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Pro Forma Financial Information (Details) - Divvy Cloud Corporation - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenue</a></td>
<td class="nump">$ 416,999<span></span>
</td>
<td class="nump">$ 332,392<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (102,766)<span></span>
</td>
<td class="num">$ (78,258)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184768936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 148,941<span></span>
</td>
<td class="nump">$ 138,832<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">35<span></span>
</td>
<td class="nump">222<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(13)<span></span>
</td>
<td class="num">(9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">$ 148,963<span></span>
</td>
<td class="nump">$ 139,045<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AvailableforsaleDebtSecuritiesRemainingMaturity', window );">Remaining maturity</a></td>
<td class="text">1 month<span></span>
</td>
<td class="text">3 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AvailableforsaleDebtSecuritiesRemainingMaturity', window );">Remaining maturity</a></td>
<td class="text">16 months<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government Agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 83,596<span></span>
</td>
<td class="nump">$ 36,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">99<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(12)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">83,587<span></span>
</td>
<td class="nump">36,979<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">24,162<span></span>
</td>
<td class="nump">60,803<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">31<span></span>
</td>
<td class="nump">77<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">24,192<span></span>
</td>
<td class="nump">60,878<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial Paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">34,766<span></span>
</td>
<td class="nump">19,965<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">34,766<span></span>
</td>
<td class="nump">19,966<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">3,998<span></span>
</td>
<td class="nump">12,198<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">44<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">3,999<span></span>
</td>
<td class="nump">12,242<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems', window );"><strong>Debt and Equity Securities, FV-NI [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">2,419<span></span>
</td>
<td class="nump">8,986<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(7)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">$ 2,419<span></span>
</td>
<td class="nump">$ 8,980<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AvailableforsaleDebtSecuritiesRemainingMaturity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Available-for-sale Debt Securities, Remaining Maturity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AvailableforsaleDebtSecuritiesRemainingMaturity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121558606&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121558606&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592192483320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Aug. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">$ 148,963,000<span></span>
</td>
<td class="nump">$ 139,045,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Financial liabilities fair value disclosure</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember', window );">2023 Notes | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest percentage</a></td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="nump">$ 501,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember', window );">2025 Notes | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest percentage</a></td>
<td class="nump">2.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="nump">$ 373,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. Government Agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">83,587,000<span></span>
</td>
<td class="nump">36,979,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial Paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">34,766,000<span></span>
</td>
<td class="nump">19,966,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">24,192,000<span></span>
</td>
<td class="nump">60,878,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">3,999,000<span></span>
</td>
<td class="nump">12,242,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">2,419,000<span></span>
</td>
<td class="nump">8,980,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Foreign currency forward contracts designated as cash flow hedges</a></td>
<td class="nump">432,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets assets</a></td>
<td class="nump">301,965,000<span></span>
</td>
<td class="nump">245,826,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | U.S. Government Agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">83,587,000<span></span>
</td>
<td class="nump">36,979,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Commercial Paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">34,766,000<span></span>
</td>
<td class="nump">19,966,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">24,192,000<span></span>
</td>
<td class="nump">60,878,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">3,999,000<span></span>
</td>
<td class="nump">12,242,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Asset-backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">2,419,000<span></span>
</td>
<td class="nump">8,980,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">152,570,000<span></span>
</td>
<td class="nump">106,781,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Foreign currency forward contracts designated as cash flow hedges</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets assets</a></td>
<td class="nump">236,157,000<span></span>
</td>
<td class="nump">143,760,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 1 | U.S. Government Agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">83,587,000<span></span>
</td>
<td class="nump">36,979,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 1 | Commercial Paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 1 | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 1 | Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 1 | Asset-backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 1 | Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">152,570,000<span></span>
</td>
<td class="nump">106,781,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Foreign currency forward contracts designated as cash flow hedges</a></td>
<td class="nump">432,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets assets</a></td>
<td class="nump">65,808,000<span></span>
</td>
<td class="nump">102,066,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2 | U.S. Government Agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2 | Commercial Paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">34,766,000<span></span>
</td>
<td class="nump">19,966,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2 | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">24,192,000<span></span>
</td>
<td class="nump">60,878,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2 | Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">3,999,000<span></span>
</td>
<td class="nump">12,242,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2 | Asset-backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">2,419,000<span></span>
</td>
<td class="nump">8,980,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2 | Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Foreign currency forward contracts designated as cash flow hedges</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 3 | U.S. Government Agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 3 | Commercial Paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 3 | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 3 | Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 3 | Asset-backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 3 | Money Market Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Money market funds</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121558606&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtFairValueDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtFairValueDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2023NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2025NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592186024472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment - Summary of Property and Equipment (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 73,429<span></span>
</td>
<td class="nump">$ 64,678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(20,315)<span></span>
</td>
<td class="num">(14,008)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property and equipment</a></td>
<td class="nump">53,114<span></span>
</td>
<td class="nump">50,670<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">13,438<span></span>
</td>
<td class="nump">13,106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">9,655<span></span>
</td>
<td class="nump">7,522<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 50,336<span></span>
</td>
<td class="nump">$ 44,050<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190888744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 11.0<span></span>
</td>
<td class="nump">$ 9.0<span></span>
</td>
<td class="nump">$ 6.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisposals', window );">Property, plant and equipment, disposals</a></td>
<td class="nump">3.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisposals', window );">Property, plant and equipment, disposals</a></td>
<td class="nump">0.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisposals', window );">Property, plant and equipment, disposals</a></td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisposals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of divestiture of long-lived, 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, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisposals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183147000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 213,601,000<span></span>
</td>
<td class="nump">$ 97,866,000<span></span>
</td>
<td class="nump">$ 88,420,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">11,600,000<span></span>
</td>
<td class="nump">$ 7,500,000<span></span>
</td>
<td class="nump">$ 4,600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Capitalized internal-use software costs</a></td>
<td class="nump">$ 5,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for amortization of capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128487-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592191055592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">$ 97,866<span></span>
</td>
<td class="nump">$ 88,420<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">213,601<span></span>
</td>
<td class="nump">97,866<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rp_NetFortTechnologiesMember', window );">NetFort Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,446<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember', window );">Divvy Cloud Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Acquisition</a></td>
<td class="nump">$ 115,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=116868678&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rp_NetFortTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rp_NetFortTechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rp_DivvyCloudCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592186501944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted- Average Estimated Useful Life (years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AcquiredFiniteLivedIntangibleAssetsGross', window );">Total acquired intangible assets, gross carrying amount</a></td>
<td class="nump">$ 58,614<span></span>
</td>
<td class="nump">$ 37,414<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Total intangible assets, gross carrying amount</a></td>
<td class="nump">74,616<span></span>
</td>
<td class="nump">47,287<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(30,320)<span></span>
</td>
<td class="num">(18,726)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Total acquired intangible assets, accumulated amortization</a></td>
<td class="num">(26,417)<span></span>
</td>
<td class="num">(17,280)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Book&#160;Value</a></td>
<td class="nump">38,929<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AcquiredFiniteLivedIntangibleAssetsNet', window );">Total acquired intangible assets, net book value</a></td>
<td class="nump">32,197<span></span>
</td>
<td class="nump">20,134<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net book value</a></td>
<td class="nump">$ 44,296<span></span>
</td>
<td class="nump">28,561<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=rp_DevelopedTechnologyMember', window );">Developed Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted- Average Estimated Useful Life (years)</a></td>
<td class="text">5 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Amount</a></td>
<td class="nump">$ 54,455<span></span>
</td>
<td class="nump">35,855<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(24,780)<span></span>
</td>
<td class="num">(16,080)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Book&#160;Value</a></td>
<td class="nump">$ 29,675<span></span>
</td>
<td class="nump">19,775<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted- Average Estimated Useful Life (years)</a></td>
<td class="text">6 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Amount</a></td>
<td class="nump">$ 2,700<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(958)<span></span>
</td>
<td class="num">(641)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Book&#160;Value</a></td>
<td class="nump">$ 1,742<span></span>
</td>
<td class="nump">359<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted- Average Estimated Useful Life (years)</a></td>
<td class="text">5 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Amount</a></td>
<td class="nump">$ 1,419<span></span>
</td>
<td class="nump">519<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(639)<span></span>
</td>
<td class="num">(519)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Book&#160;Value</a></td>
<td class="nump">$ 780<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted- Average Estimated Useful Life (years)</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Amount</a></td>
<td class="nump">$ 40<span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(40)<span></span>
</td>
<td class="num">(40)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Book&#160;Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Internal-use Software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross&#160;Carrying Amount</a></td>
<td class="nump">16,002<span></span>
</td>
<td class="nump">9,873<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(3,903)<span></span>
</td>
<td class="num">(1,446)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Book&#160;Value</a></td>
<td class="nump">$ 12,099<span></span>
</td>
<td class="nump">$ 8,427<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Acquired Finite-Lived Intangible Assets, Accumulated Amortization</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AcquiredFiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Acquired Finite-Lived Intangible Assets, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AcquiredFiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AcquiredFiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Acquired Finite-Lived Intangible Assets, Net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AcquiredFiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=rp_DevelopedTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=rp_DevelopedTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592187677768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 13,039<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2022</a></td>
<td class="nump">10,168<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2023</a></td>
<td class="nump">7,283<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2024</a></td>
<td class="nump">3,868<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2025</a></td>
<td class="nump">3,443<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">2026 and thereafter</a></td>
<td class="nump">1,128<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net&#160;Book&#160;Value</a></td>
<td class="nump">$ 38,929<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182318968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Contract Acquisition and Fulfillment Costs (Details) - Contract Acquisition And Fulfillment Costs - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_CapitalizedContractCostsRollForward', window );"><strong>Capitalized Contract Costs [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Beginning balance</a></td>
<td class="nump">$ 51,260<span></span>
</td>
<td class="nump">$ 39,955<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_CapitalizedContractCostAddition', window );">Capitalization of contract acquisition and fulfillment costs</a></td>
<td class="nump">33,525<span></span>
</td>
<td class="nump">26,109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred contract acquisition and fulfillment costs</a></td>
<td class="num">(20,146)<span></span>
</td>
<td class="num">(14,804)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Ending balance</a></td>
<td class="nump">$ 64,639<span></span>
</td>
<td class="nump">$ 51,260<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_CapitalizedContractCostAddition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Addition</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_CapitalizedContractCostAddition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_CapitalizedContractCostsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_CapitalizedContractCostsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAxis=rp_ContractAcquisitionAndFulfillmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAxis=rp_ContractAcquisitionAndFulfillmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182150952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives and Hedging Activities - Balance Sheet Location (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Total derivative asset</a></td>
<td class="nump">$ 432,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid Expenses and Other Current Assets | Foreign currency forward contracts designated as cash flow hedges</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Total derivative asset</a></td>
<td class="nump">$ 432,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument | Foreign currency forward contracts designated as cash flow hedges</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount</a></td>
<td class="nump">$ 12,500,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=SL51823488-111719<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592186395672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Additional Information (Details)<br> $ / shares in Units, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>May 01, 2020 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Apr. 23, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 31, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Aug. 31, 2018 </div>
<div>USD ($) </div>
<div>day </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>day</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 222,799,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 223,121,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,100,000<span></span>
</td>
<td class="nump">$ 8,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember', window );">2023 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Strike price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember', window );">2023 Notes | Call Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Strike price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_OptionIndexedtoIssuersEquityCapPrice', window );">Cap price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 63.98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityShares', window );">Option indexed to issuer's equity (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity', window );">Equity component of convertible debt, subsequent adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember', window );">2025 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Strike price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember', window );">2025 Notes | Call Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Strike price (in dollars per share) | $ / shares</a></td>
<td class="nump">61.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_OptionIndexedtoIssuersEquityCapPrice', window );">Cap price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 93.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityShares', window );">Option indexed to issuer's equity (in shares) | shares</a></td>
<td class="nump">3.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity', window );">Equity component of convertible debt, subsequent adjustments</a></td>
<td class="nump">$ 27,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_CreditAgreementMember', window );">Credit Agreement | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_CreditAgreementMember', window );">Credit Agreement | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_CreditAgreementMember', window );">Credit Agreement | Minimum | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_CreditAgreementMember', window );">Credit Agreement | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Current borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,000,000.0<span></span>
</td>
<td class="nump">$ 50,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LineOfCreditFacilityCreditSublimit', window );">Credit sublimit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFeeAmount', window );">Fee amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_CreditAgreementMember', window );">Credit Agreement | Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 70,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Carrying amount of equity component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99,026,000<span></span>
</td>
<td class="nump">$ 99,026,000<span></span>
</td>
<td class="nump">99,026,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,059,000<span></span>
</td>
<td class="nump">$ 8,059,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | Debt Covenant One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Threshold trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Threshold consecutive trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | Debt Covenant Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Threshold trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | Debt Covenant Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 2023 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 230,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 223,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Carrying amount of equity component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,800,000<span></span>
</td>
<td class="nump">$ 52,194,000<span></span>
</td>
<td class="nump">$ 52,194,000<span></span>
</td>
<td class="nump">52,194,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,900,000<span></span>
</td>
<td class="nump">$ 3,009,000<span></span>
</td>
<td class="nump">$ 3,009,000<span></span>
</td>
<td class="nump">4,032,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DebtIssuanceCostsNetLiabilityComponent', window );">Liability component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent', window );">Convertible, issuance costs of equity component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Interest rate, effective percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.36%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity', window );">Equity component of convertible debt, subsequent adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,910,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 2023 Notes | Call Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityShares', window );">Option indexed to issuer's equity (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 2023 Notes | Debt Covenant Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Threshold trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Threshold consecutive trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 2025 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 230,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.25%<span></span>
</td>
<td class="nump">2.25%<span></span>
</td>
<td class="nump">2.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 222,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Carrying amount of equity component</a></td>
<td class="nump">48,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,832,000<span></span>
</td>
<td class="nump">$ 46,832,000<span></span>
</td>
<td class="nump">$ 46,832,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs, net</a></td>
<td class="nump">7,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,050,000<span></span>
</td>
<td class="nump">$ 5,050,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DebtIssuanceCostsNetLiabilityComponent', window );">Liability component</a></td>
<td class="nump">5,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent', window );">Convertible, issuance costs of equity component</a></td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Interest rate, effective percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity', window );">Equity component of convertible debt, subsequent adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,255,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 2025 Notes | Call Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityShares', window );">Option indexed to issuer's equity (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | The Notes | Debt Covenant Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Threshold trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Threshold consecutive trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Issuance Costs of Equity Component</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DebtIssuanceCostsNetLiabilityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Issuance Costs, Net, Liability Component</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DebtIssuanceCostsNetLiabilityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LineOfCreditFacilityCreditSublimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Credit Sublimit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LineOfCreditFacilityCreditSublimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_OptionIndexedtoIssuersEquityCapPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Option Indexed to Issuers' Equity, Cap Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_OptionIndexedtoIssuersEquityCapPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the fee that accompanies borrowing money under the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)(2),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120519210&amp;loc=d3e90205-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120519210&amp;loc=d3e90205-114008<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109262807&amp;loc=d3e22047-110879<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityStrikePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2023NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=us-gaap_CallOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityEquityAxis=us-gaap_CallOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2025NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DebtCovenantAxis=rp_DebtCovenantOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DebtCovenantAxis=rp_DebtCovenantOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DebtCovenantAxis=rp_DebtCovenantTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DebtCovenantAxis=rp_DebtCovenantTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DebtCovenantAxis=rp_DebtCovenantThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DebtCovenantAxis=rp_DebtCovenantThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_TheNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_TheNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184930728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Details of Notes (Details)<br> shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>May 01, 2020 </div>
<div>shares</div>
</th>
<th class="th">
<div>May 31, 2020 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Aug. 31, 2018 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember', window );">2023 Notes | Call Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityShares', window );">Option indexed to issuer's equity (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember', window );">2023 Notes | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio (in shares per $1000)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.024046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.59<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember', window );">2023 Notes | Convertible Debt | Call Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityShares', window );">Option indexed to issuer's equity (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember', window );">2025 Notes | Call Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityShares', window );">Option indexed to issuer's equity (in shares)</a></td>
<td class="nump">3.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember', window );">2025 Notes | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio (in shares per $1000)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0163875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember', window );">2025 Notes | Convertible Debt | Call Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityShares', window );">Option indexed to issuer's equity (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)(2),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120519210&amp;loc=d3e90205-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2023NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=us-gaap_CallOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityEquityAxis=us-gaap_CallOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2025NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190615768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Carrying Amount of Liability Component (Details) - Convertible Debt - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>May 01, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Aug. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal</a></td>
<td class="nump">$ 460,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt discount</a></td>
<td class="num">(73,355)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized issuance costs</a></td>
<td class="num">(8,059)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Net carrying amount</a></td>
<td class="nump">378,586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">2023 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal</a></td>
<td class="nump">230,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 230,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt discount</a></td>
<td class="num">(30,425)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(40,768)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized issuance costs</a></td>
<td class="num">(3,009)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,032)<span></span>
</td>
<td class="num">$ (6,900)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Net carrying amount</a></td>
<td class="nump">196,566<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 185,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">2025 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal</a></td>
<td class="nump">230,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt discount</a></td>
<td class="num">(42,930)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized issuance costs</a></td>
<td class="num">(5,050)<span></span>
</td>
<td class="num">$ (7,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Net carrying amount</a></td>
<td class="nump">$ 182,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2023NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2025NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592185233160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Carrying Amount of Equity Component (Details) - Convertible Debt - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>May 01, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Aug. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent', window );">Debt discount for conversion option</a></td>
<td class="nump">$ 102,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 102,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet', window );">Issuance costs</a></td>
<td class="num">(3,140)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,140)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Net carrying amount</a></td>
<td class="nump">99,026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99,026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">2023 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent', window );">Debt discount for conversion option</a></td>
<td class="nump">53,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet', window );">Issuance costs</a></td>
<td class="num">(1,626)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,626)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Net carrying amount</a></td>
<td class="nump">52,194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,194<span></span>
</td>
<td class="nump">$ 53,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">2025 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent', window );">Debt discount for conversion option</a></td>
<td class="nump">48,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet', window );">Issuance costs</a></td>
<td class="num">(1,514)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,514)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Net carrying amount</a></td>
<td class="nump">$ 46,832<span></span>
</td>
<td class="nump">$ 48,300<span></span>
</td>
<td class="nump">$ 46,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DebtInstrumentConvertibleDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Debt Issuance Costs, Net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DebtInstrumentConvertibleDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DebtInstrumentConvertibleGrossAmountofEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Gross Amount of Equity Component</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DebtInstrumentConvertibleGrossAmountofEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2023NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2025NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592191074584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Schedule of Interest Expense (Details) - Convertible Debt - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">$ 6,325<span></span>
</td>
<td class="nump">$ 2,875<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">15,759<span></span>
</td>
<td class="nump">9,567<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of issuance costs</a></td>
<td class="nump">1,660<span></span>
</td>
<td class="nump">946<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest expense</a></td>
<td class="nump">23,744<span></span>
</td>
<td class="nump">13,388<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">2023 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">2,875<span></span>
</td>
<td class="nump">2,875<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">10,342<span></span>
</td>
<td class="nump">9,567<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of issuance costs</a></td>
<td class="nump">1,023<span></span>
</td>
<td class="nump">946<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest expense</a></td>
<td class="nump">14,240<span></span>
</td>
<td class="nump">13,388<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">2025 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">3,450<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">5,417<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of issuance costs</a></td>
<td class="nump">637<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest expense</a></td>
<td class="nump">$ 9,504<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2023NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2025NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190696008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Future Payments of Contractual Interest (Details) - Convertible Debt<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Principal</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total</a></td>
<td class="nump">$ 460,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">The Notes</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Principal</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2021</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2022</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2023</a></td>
<td class="nump">230,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2024</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2025</a></td>
<td class="nump">230,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total</a></td>
<td class="nump">460,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongtermDebtFiscalYearMaturityInterestAbstract', window );"><strong>Interest</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths', window );">2021</a></td>
<td class="nump">8,050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtPaymentsofInterestinYearTwo', window );">2022</a></td>
<td class="nump">8,050<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtPaymentsofInterestinYearThree', window );">2023</a></td>
<td class="nump">8,050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtPaymentsofInterestinYearFour', window );">2024</a></td>
<td class="nump">5,175<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtPaymentsOfInterestInYearFive', window );">2025</a></td>
<td class="nump">2,588<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtInterestDue', window );">Total</a></td>
<td class="nump">31,913<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract', window );"><strong>Total</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths', window );">2021</a></td>
<td class="nump">8,050<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo', window );">2022</a></td>
<td class="nump">8,050<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree', window );">2023</a></td>
<td class="nump">238,050<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour', window );">2024</a></td>
<td class="nump">5,175<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive', window );">2025</a></td>
<td class="nump">232,588<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest', window );">Total</a></td>
<td class="nump">$ 491,913<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtInterestDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Interest Due</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtInterestDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Repayments of Principal and Interest in Next Twelve Months</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Repayments of Principal and Interest</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Two</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtPaymentsOfInterestInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Payments of Interest in Year Five</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtPaymentsOfInterestInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtPaymentsofInterestinNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Payments of Interest in Next Twelve Months</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtPaymentsofInterestinNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtPaymentsofInterestinYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Payments of Interest in Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtPaymentsofInterestinYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtPaymentsofInterestinYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Payments of Interest in Year Three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtPaymentsofInterestinYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongTermDebtPaymentsofInterestinYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Payments of Interest in Year Two</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongTermDebtPaymentsofInterestinYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongtermDebtFiscalYearMaturityInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Fiscal Year Maturity, Interest [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongtermDebtFiscalYearMaturityInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Maturities, Repayments of Principal and Interest [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtByMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtByMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_TheNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_TheNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592191057672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Impact to Shareholders' Equity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,832<span></span>
</td>
<td class="nump">$ 52,194<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember', window );">2023 Notes | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption', window );">Conversion option</a></td>
<td class="nump">$ 53,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity', window );">Purchase of capped calls</a></td>
<td class="num">(26,910)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts', window );">Issuance costs</a></td>
<td class="num">(1,626)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Total</a></td>
<td class="nump">25,284<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember', window );">2025 Notes | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption', window );">Conversion option</a></td>
<td class="nump">48,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity', window );">Purchase of capped calls</a></td>
<td class="num">(27,255)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts', window );">Issuance costs</a></td>
<td class="num">(1,514)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt', window );">Total</a></td>
<td class="nump">$ 19,577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=51819886&amp;loc=SL6014347-161799<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2023NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2025NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592180077144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease terms (in years) - operating leases</a></td>
<td class="text">7 years 10 months 24 days<span></span>
</td>
<td class="text">8 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_LesseeOperatingLeaseTerminationPeriod', window );">Termination period</a></td>
<td class="text">6 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=srt_OfficeBuildingMember', window );">Office Building</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease terms (in years) - operating leases</a></td>
<td class="text">9 years 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_LesseeOperatingLeaseTerminationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Termination Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_LesseeOperatingLeaseTerminationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=srt_OfficeBuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=srt_OfficeBuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592186548648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Summary of Components of Lease Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 14,881<span></span>
</td>
<td class="nump">$ 11,299<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease costs</a></td>
<td class="nump">1,033<span></span>
</td>
<td class="nump">1,140<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease costs</a></td>
<td class="nump">4,870<span></span>
</td>
<td class="nump">3,388<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease costs</a></td>
<td class="nump">$ 20,784<span></span>
</td>
<td class="nump">$ 15,827<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592187667720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating ROU assets</a></td>
<td class="nump">$ 67,178<span></span>
</td>
<td class="nump">$ 60,984<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current portion</a></td>
<td class="nump">9,612<span></span>
</td>
<td class="nump">7,179<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current portion</a></td>
<td class="nump">75,737<span></span>
</td>
<td class="nump">72,294<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 85,349<span></span>
</td>
<td class="nump">$ 79,473<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease terms (in years) - operating leases</a></td>
<td class="text">7 years 10 months 24 days<span></span>
</td>
<td class="text">8 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate - operating leases</a></td>
<td class="nump">7.70%<span></span>
</td>
<td class="nump">7.60%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184290136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of lease liabilities</a></td>
<td class="nump">$ 16,159<span></span>
</td>
<td class="nump">$ 11,720<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">ROU assets obtained in exchange for new lease obligations</a></td>
<td class="nump">$ 15,838<span></span>
</td>
<td class="nump">$ 65,873<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184425304">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Summary of Maturities of Operating Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 15,035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">13,887<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2023</a></td>
<td class="nump">14,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2024</a></td>
<td class="nump">13,464<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">12,552<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">41,958<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">111,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(25,724)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">$ 85,349<span></span>
</td>
<td class="nump">$ 79,473<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184713640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Additional Information (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="7">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 15, 2020</div></th>
<th class="th"><div>Mar. 15, 2020</div></th>
<th class="th"><div>Sep. 13, 2019</div></th>
<th class="th"><div>Mar. 15, 2019</div></th>
<th class="th"><div>Sep. 14, 2018</div></th>
<th class="th"><div>Mar. 15, 2018</div></th>
<th class="th"><div>Oct. 08, 2015</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Feb. 28, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Mar. 31, 2016</div></th>
<th class="th"><div>Jul. 31, 2015</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jul. 17, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,888<span></span>
</td>
<td class="nump">$ 40,664<span></span>
</td>
<td class="nump">$ 27,593<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase price of common stock by employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under employee stock purchase plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,082<span></span>
</td>
<td class="nump">5,521<span></span>
</td>
<td class="nump">3,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options to Purchase Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation, recognition period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation cost, stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Stock options vested, fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,200<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="nump">$ 5,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Stock options granted, weighted-average grant date fair value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rp_RSUsAndPSUsMember', window );">RSUs and PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost, restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 121,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation, recognition period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=rp_TwoThousandAndFifteenPlanMember', window );">2015 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Number of shares of common stock reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage', window );">Share-based compensation, increase in number of shares reserved and available for issuance as percentage under the plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Increase in number of shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
<td class="nump">1,996,444<span></span>
</td>
<td class="nump">1,904,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,762,149<span></span>
</td>
<td class="nump">1,702,187<span></span>
</td>
<td class="nump">1,661,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,788,542<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,305,220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=rp_A2020BonusPlanMember', window );">2020 Bonus Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=rp_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Number of shares of common stock reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Increase in number of shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">499,111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">476,004<span></span>
</td>
<td class="nump">440,537<span></span>
</td>
<td class="nump">425,547<span></span>
</td>
<td class="nump">415,404<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,056,603<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,824,947<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under ESPP (in shares)</a></td>
<td class="nump">131,585<span></span>
</td>
<td class="nump">101,806<span></span>
</td>
<td class="nump">74,221<span></span>
</td>
<td class="nump">110,822<span></span>
</td>
<td class="nump">96,108<span></span>
</td>
<td class="nump">123,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Share issued, price per share (in dollars per share)</a></td>
<td class="nump">$ 28.39<span></span>
</td>
<td class="nump">$ 32.87<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under employee stock purchase plan</a></td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="nump">$ 2,900<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=rp_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Stock options granted, weighted-average grant date fair value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.63<span></span>
</td>
<td class="nump">$ 14.17<span></span>
</td>
<td class="nump">6.62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Share issued, price per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30.46<span></span>
</td>
<td class="nump">$ 30.46<span></span>
</td>
<td class="nump">$ 21.96<span></span>
</td>
<td class="nump">$ 12.96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=rp_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Stock options granted, weighted-average grant date fair value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.30<span></span>
</td>
<td class="nump">$ 17.94<span></span>
</td>
<td class="nump">$ 10.95<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_EmployeeWithholdPercentageOfGrossEarnings', window );">Employee withholding percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Share issued, price per share (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 42.22<span></span>
</td>
<td class="nump">$ 21.96<span></span>
</td>
<td class="nump">$ 14.78<span></span>
</td>
<td class="nump">$ 14.78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_EmployeeWithholdPercentageOfGrossEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee withhold percentage of gross earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_EmployeeWithholdPercentageOfGrossEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=rp_RSUsAndPSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=rp_RSUsAndPSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=rp_TwoThousandAndFifteenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=rp_TwoThousandAndFifteenPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=rp_A2020BonusPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=rp_A2020BonusPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=rp_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=rp_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592191182152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 63,888<span></span>
</td>
<td class="nump">$ 40,664<span></span>
</td>
<td class="nump">$ 27,593<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=rp_CostOfRevenueMember', window );">Cost of Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">4,298<span></span>
</td>
<td class="nump">2,580<span></span>
</td>
<td class="nump">1,692<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and Development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">24,423<span></span>
</td>
<td class="nump">15,670<span></span>
</td>
<td class="nump">10,822<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and Marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">16,826<span></span>
</td>
<td class="nump">11,883<span></span>
</td>
<td class="nump">7,569<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and Administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation expense</a></td>
<td class="nump">$ 18,341<span></span>
</td>
<td class="nump">$ 10,531<span></span>
</td>
<td class="nump">$ 7,510<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=rp_CostOfRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=rp_CostOfRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592186284664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of Restricted Stock, Restricted Stock Units and Performance-Based Restricted Stock Units (Detail) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested balance, Beginning balance (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">21,677<span></span>
</td>
<td class="nump">210,083<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(21,677)<span></span>
</td>
<td class="num">(187,706)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(700)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested balance, Ending balance (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">21,677<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- Average&#160;Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 10.88<span></span>
</td>
<td class="nump">$ 18.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">10.88<span></span>
</td>
<td class="nump">18.80<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">23.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending Balance (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 10.88<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rp_RSUsAndPSUsMember', window );">RSUs and PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested balance, Beginning balance (in shares)</a></td>
<td class="nump">2,936,924<span></span>
</td>
<td class="nump">2,773,773<span></span>
</td>
<td class="nump">1,988,509<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">1,725,531<span></span>
</td>
<td class="nump">1,740,299<span></span>
</td>
<td class="nump">2,099,394<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(1,451,618)<span></span>
</td>
<td class="num">(1,291,932)<span></span>
</td>
<td class="num">(973,443)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(268,923)<span></span>
</td>
<td class="num">(285,216)<span></span>
</td>
<td class="num">(340,687)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested balance, Ending balance (in shares)</a></td>
<td class="nump">2,941,914<span></span>
</td>
<td class="nump">2,936,924<span></span>
</td>
<td class="nump">2,773,773<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- Average&#160;Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 32.43<span></span>
</td>
<td class="nump">$ 21.21<span></span>
</td>
<td class="nump">$ 14.77<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">57.57<span></span>
</td>
<td class="nump">43.34<span></span>
</td>
<td class="nump">25.19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">33.66<span></span>
</td>
<td class="nump">24.42<span></span>
</td>
<td class="nump">17.41<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">40.56<span></span>
</td>
<td class="nump">26.14<span></span>
</td>
<td class="nump">18.96<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending Balance (in dollars per share)</a></td>
<td class="nump">$ 45.86<span></span>
</td>
<td class="nump">$ 32.43<span></span>
</td>
<td class="nump">$ 21.21<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=rp_RSUsAndPSUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=rp_RSUsAndPSUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190407416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of Stock Option Activity (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">2,735,392<span></span>
</td>
<td class="nump">3,713,179<span></span>
</td>
<td class="nump">4,684,954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">107,850<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(783,645)<span></span>
</td>
<td class="num">(968,057)<span></span>
</td>
<td class="num">(944,658)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited/cancelled (in shares)</a></td>
<td class="num">(18,734)<span></span>
</td>
<td class="num">(9,730)<span></span>
</td>
<td class="num">(134,967)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">1,933,013<span></span>
</td>
<td class="nump">2,735,392<span></span>
</td>
<td class="nump">3,713,179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Vested and exercisable (in shares)</a></td>
<td class="nump">1,844,721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 10.10<span></span>
</td>
<td class="nump">$ 10.32<span></span>
</td>
<td class="nump">$ 9.68<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">24.44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">9.98<span></span>
</td>
<td class="nump">10.55<span></span>
</td>
<td class="nump">8.05<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited/cancelled (in dollars per share)</a></td>
<td class="nump">17.87<span></span>
</td>
<td class="nump">13.53<span></span>
</td>
<td class="nump">15.20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Ending balance (in dollars per share)</a></td>
<td class="nump">10.07<span></span>
</td>
<td class="nump">$ 10.10<span></span>
</td>
<td class="nump">$ 10.32<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Vested and exercisable (in dollars per share)</a></td>
<td class="nump">$ 9.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted Average Remaining Contractual&#160;Life (in years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life, Outstanding</a></td>
<td class="text">4 years 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted Average Remaining Contractual Life, Vested and exercisable</a></td>
<td class="text">3 years 11 months 8 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value (in&#160;thousands)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Stock options aggregate intrinsic value, Exercised</a></td>
<td class="nump">$ 39,095<span></span>
</td>
<td class="nump">$ 39,526<span></span>
</td>
<td class="nump">$ 19,982<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Stock options aggregate intrinsic value, Outstanding</a></td>
<td class="nump">154,816<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Stock options aggregate intrinsic value, Exercisable</a></td>
<td class="nump">$ 148,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184555896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=rp_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected volatility, minimum</a></td>
<td class="nump">47.00%<span></span>
</td>
<td class="nump">44.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum</a></td>
<td class="nump">53.00%<span></span>
</td>
<td class="nump">55.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk-free interest rate, minimum</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk-free interest rate, maximum</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">2.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options to Purchase Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value per share, maximum (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.86<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value per share, maximum (in dollars per share)</a></td>
<td class="nump">$ 9.63<span></span>
</td>
<td class="nump">$ 14.17<span></span>
</td>
<td class="nump">$ 6.62<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value per share, maximum (in dollars per share)</a></td>
<td class="nump">$ 22.30<span></span>
</td>
<td class="nump">$ 17.94<span></span>
</td>
<td class="nump">$ 10.95<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rate of weighted-average expected volatility for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=rp_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=rp_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592180107544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Components of Loss Before Income Taxes (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="num">$ (72,846)<span></span>
</td>
<td class="num">$ (41,111)<span></span>
</td>
<td class="num">$ (39,754)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="num">(24,017)<span></span>
</td>
<td class="num">(12,692)<span></span>
</td>
<td class="num">(15,325)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">$ (96,863)<span></span>
</td>
<td class="num">$ (53,803)<span></span>
</td>
<td class="num">$ (55,079)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592275796104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Summary of Income Tax (Benefit) Expense (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">$ 260<span></span>
</td>
<td class="nump">$ 124<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State and local</a></td>
<td class="nump">122<span></span>
</td>
<td class="nump">109<span></span>
</td>
<td class="nump">126<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,149<span></span>
</td>
<td class="nump">255<span></span>
</td>
<td class="nump">228<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current tax expense</a></td>
<td class="nump">1,279<span></span>
</td>
<td class="nump">624<span></span>
</td>
<td class="nump">478<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">9<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="num">(285)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State and local</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">696<span></span>
</td>
<td class="num">(593)<span></span>
</td>
<td class="nump">257<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred tax expense (benefit)</a></td>
<td class="nump">707<span></span>
</td>
<td class="num">(582)<span></span>
</td>
<td class="num">(12)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 1,986<span></span>
</td>
<td class="nump">$ 42<span></span>
</td>
<td class="nump">$ 466<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592181049640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal benefit</a></td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences', window );">Permanent differences</a></td>
<td class="num">(4.00%)<span></span>
</td>
<td class="num">(2.80%)<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Stock-based compensation</a></td>
<td class="nump">12.10%<span></span>
</td>
<td class="nump">22.30%<span></span>
</td>
<td class="nump">9.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment', window );">Federal research and development credit</a></td>
<td class="nump">1.10%<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
<td class="nump">1.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign rate differential</a></td>
<td class="num">(1.40%)<span></span>
</td>
<td class="num">(1.40%)<span></span>
</td>
<td class="num">(1.10%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(30.00%)<span></span>
</td>
<td class="num">(41.00%)<span></span>
</td>
<td class="num">(32.80%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent', window );">Other</a></td>
<td class="num">(0.80%)<span></span>
</td>
<td class="nump">0.70%<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="num">(2.10%)<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(0.90%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation Permanent Differences</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120384911&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190978424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accruals and reserves</a></td>
<td class="nump">$ 1,272<span></span>
</td>
<td class="nump">$ 323<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">117,478<span></span>
</td>
<td class="nump">85,969<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDeferredIncome', window );">Deferred revenue</a></td>
<td class="nump">7,951<span></span>
</td>
<td class="nump">14,401<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DeferredTaxAssetsDepreciation', window );">Depreciation</a></td>
<td class="nump">3,330<span></span>
</td>
<td class="nump">2,335<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Research and development credits</a></td>
<td class="nump">6,201<span></span>
</td>
<td class="nump">4,665<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DeferredTaxAssetsLeasingArrangements', window );">Operating lease liabilities</a></td>
<td class="nump">20,967<span></span>
</td>
<td class="nump">19,657<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">4,755<span></span>
</td>
<td class="nump">3,806<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Tax credits</a></td>
<td class="nump">1,148<span></span>
</td>
<td class="nump">1,181<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">2,105<span></span>
</td>
<td class="nump">61<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">165,207<span></span>
</td>
<td class="nump">132,398<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(110,350)<span></span>
</td>
<td class="num">(94,581)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">54,857<span></span>
</td>
<td class="nump">37,817<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNetAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="num">(5,717)<span></span>
</td>
<td class="num">(2,249)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Operating lease ROU assets</a></td>
<td class="num">(16,233)<span></span>
</td>
<td class="num">(14,792)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesFinancingArrangements', window );">Convertible senior notes</a></td>
<td class="num">(17,961)<span></span>
</td>
<td class="num">(9,959)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpense', window );">Deferred contract acquisition and fulfillment costs</a></td>
<td class="num">(15,908)<span></span>
</td>
<td class="num">(11,565)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(543)<span></span>
</td>
<td class="num">(20)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(56,362)<span></span>
</td>
<td class="num">(38,585)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax liabilities</a></td>
<td class="num">$ (1,505)<span></span>
</td>
<td class="num">$ (768)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DeferredTaxAssetsDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Depreciation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DeferredTaxAssetsDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DeferredTaxAssetsLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Leasing Arrangements</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DeferredTaxAssetsLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesFinancingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from financing arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesFinancingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184246792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Detail)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic', window );">Net operating loss carryforwards, federal</a></td>
<td class="nump">$ 376.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">Net operating loss carryforwards, state</a></td>
<td class="nump">290.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=rp_DeferredTaxAssetsOperatingLossCarryforwardsMember', window );">Deferred Tax Assets Operating Loss Carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="nump">15.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration', window );">Amount not subject to expiration</a></td>
<td class="nump">257.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research and development credit carryforwards</a></td>
<td class="nump">4.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research and development credit carryforwards</a></td>
<td class="nump">1.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration', window );">Amount not subject to expiration</a></td>
<td class="nump">157.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research and development credit carryforwards</a></td>
<td class="nump">$ 0.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_TaxCreditCarryforwardAmountNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Credit Carryforward, Amount Not Subject to Expiration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_TaxCreditCarryforwardAmountNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=rp_DeferredTaxAssetsOperatingLossCarryforwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceByDeferredTaxAssetAxis=rp_DeferredTaxAssetsOperatingLossCarryforwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592179808008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (98,849)<span></span>
</td>
<td class="num">$ (53,845)<span></span>
</td>
<td class="num">$ (55,545)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted-average common shares outstanding, basic and diluted (in shares)</a></td>
<td class="nump">51,036,824<span></span>
</td>
<td class="nump">48,731,791<span></span>
</td>
<td class="nump">46,456,825<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Net loss per share, basic and diluted (in dollars per share)</a></td>
<td class="num">$ (1.94)<span></span>
</td>
<td class="num">$ (1.10)<span></span>
</td>
<td class="num">$ (1.20)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592192045192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Aug. 31, 2018 </div>
<div>day</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>day</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share amount (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,276,017<span></span>
</td>
<td class="nump">11,225,725<span></span>
</td>
<td class="nump">12,113,439<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=rp_UnvestedRestrictedStockMember', window );">Unvested Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share amount (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">21,677<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=rp_UnvestedRestrictedStockUnitsMember', window );">Unvested Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share amount (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,941,914<span></span>
</td>
<td class="nump">2,936,924<span></span>
</td>
<td class="nump">2,773,773<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=rp_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share amount (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101,658<span></span>
</td>
<td class="nump">53,167<span></span>
</td>
<td class="nump">74,634<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember', window );">Convertible Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share amount (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,299,432<span></span>
</td>
<td class="nump">5,530,176<span></span>
</td>
<td class="nump">5,530,176<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options to Purchase Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share amount (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,933,013<span></span>
</td>
<td class="nump">2,705,458<span></span>
</td>
<td class="nump">3,713,179<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | Debt Covenant Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage of stock price trigger</a></td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember', window );">2023 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Strike price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember', window );">2023 Notes | Convertible Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share amount (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember', window );">2023 Notes | Convertible Debt | Debt Covenant Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Threshold trading days | day</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Threshold consecutive trading days | day</a></td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember', window );">2025 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Strike price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember', window );">2025 Notes | Convertible Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share amount (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rp_TheNotesMember', window );">The Notes | Convertible Debt | Debt Covenant Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Threshold trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Threshold consecutive trading days | day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120519210&amp;loc=d3e90205-114008<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109262807&amp;loc=d3e22047-110879<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityStrikePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=rp_UnvestedRestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=rp_UnvestedRestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=rp_UnvestedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=rp_UnvestedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=rp_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=rp_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DebtCovenantAxis=rp_DebtCovenantThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DebtCovenantAxis=rp_DebtCovenantThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2023NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2023NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_A2025NotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_A2025NotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rp_TheNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rp_TheNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592179833768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitment and Contingencies - Purchase Obligations (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 45,545<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInSecondYear', window );">2022</a></td>
<td class="nump">42,017<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInThirdYear', window );">2023</a></td>
<td class="nump">50,649<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInFourthYear', window );">2024</a></td>
<td class="nump">61<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInFifthYear', window );">2025</a></td>
<td class="nump">77<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueAfterFifthYear', window );">Total</a></td>
<td class="nump">$ 138,349<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationDueAfterFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid after fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueAfterFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInFourthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183879416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 31, 2018 </div>
<div>patent</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber', window );">Patents allegedly infringed, number</a></td>
<td class="nump">7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyPatentsAllegedlyInfringedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of another entity's patents that the entity has allegedly infringed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyPatentsAllegedlyInfringedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182344632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plan - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rp_DefinedContributionPlanRequisiteServicePeriod', window );">Requisite service period for eligibility in 401(k) plan</a></td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Employer discretionary contributions</a></td>
<td class="nump">$ 2.9<span></span>
</td>
<td class="nump">$ 2.8<span></span>
</td>
<td class="nump">$ 2.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rp_DefinedContributionPlanRequisiteServicePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Requisite Service Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rp_DefinedContributionPlanRequisiteServicePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183961800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information and Information about Geographic Areas - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segment</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592184414440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net revenues, Total</a></td>
<td class="nump">$ 411,486<span></span>
</td>
<td class="nump">$ 326,947<span></span>
</td>
<td class="nump">$ 244,091<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net revenues, Total</a></td>
<td class="nump">329,753<span></span>
</td>
<td class="nump">264,852<span></span>
</td>
<td class="nump">199,852<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=rp_OtherCountryMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net revenues, Total</a></td>
<td class="nump">$ 81,733<span></span>
</td>
<td class="nump">$ 62,095<span></span>
</td>
<td class="nump">$ 44,239<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=rp_OtherCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=rp_OtherCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592190190744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">$ 53,114<span></span>
</td>
<td class="nump">$ 50,670<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">40,101<span></span>
</td>
<td class="nump">42,570<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=rp_OtherCountryMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">$ 13,013<span></span>
</td>
<td class="nump">$ 8,100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=rp_OtherCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=rp_OtherCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592183750296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Event - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jan. 28, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Alcide.IO Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses, gross</a></td>
<td class="nump">$ 50<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rp_AlcideIOLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rp_AlcideIOLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R9999.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140592182481128">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
<td class="text">us-gaap:AccountingStandardsUpdate201409Member<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 24: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>114
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( "-$6E('04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  C1%I2+=/=6.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O325H:'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1 $YRMP2,HH4C !B[ 06=L8+75$17T\XXU>\.$S=C/,:, .'7I*4)45L'::
M&$YCU\ 5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.=1S+N]0P=O3X\N\;F%]
M(N4UYE_)2CH%7+/+Y-?Z8;/;LE9P415<%&*UXW>R%O+V_GUR_>%W%7:]L7O[
MCXTO@FT#O^ZB_0)02P,$%     @ (T1:4IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M"  C1%I2$GOJ%)@&   G&@  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;*5976_;-A1][GX%X15#"\2Q2/DCZ9( CAUO7IO4B],6W; '6J)M(9+HDE0<
M__M=2K+D!/*5AKW8^KI'AY?D.;S4Q5:J1[T6PI#G*(SU96MMS.9#IZ.]M8BX
M/I4;$<.=I501-W"J5AV]48+[:5 4=ICC]#L1#^+6U45Z;::N+F1BPB 6,T5T
M$D5<[:Y%*+>7+=K:7[@/5FMC+W2N+C9\)>;"?-G,%)QU"A0_B$2L QD3)9:7
MK2'],'8'-B!]XFL@MOK@F-BF+*1\M"=3_[+E6$8B%)ZQ$!S^GL1(A*%% AX_
M<M!6\4X;>'B\1Y^DC8?&++@6(QE^"WRSOFR=M8@OECP)S;W<_B[R!O4LGB=#
MG?Z2;?9LM]LB7J*-C/)@8! %<?;/G_-$' 2<.4<"6![ 7@708V]P\P#W=4#O
M2$ W#^BFF<F:DN9AS V_NE!R2Y1]&M#L09K,-!J:'\2VW^=&P=T XLS52#X)
M16;0Q:1-OLS'Y-W;]Q<= \CV?L?+4:XS%'8$A3)R*V.SUN0F]H7_$J #E I>
M;,_KFJ&(8^&=$I>>$.8PIX+0" ^?B,4IH>=I.*T('^/A?R0QO-VI>ON+UKA%
MEMT4ST6S_/=PH8V"D?X/ MDM(+LI9/=8@J27P/PSY&&W$54]AH=3I_T18=$K
M6/2:L1C&<<)#<B\V4IDJ.CB.48E Z/0+.OUF=&9"!=*WHY' M*C,3PU2/OY^
M>O.F9@P,"FZ#AAVF.,AFJGK'TX5C+7FHL7R=%9S.4)R;V 1F1R9!*,A=$BV$
MJN*"8S@.;;N#[GD?X7->\#EOPN=>K ([4R!9=SRJ[#T<YWXXFXX')V1Z-SI%
M:%&G5$FG";%I[$D%7<9M[YV0N8&Q1:0B(YG$1NW@WZ]D6X,^OL%('D@Y;4+R
M@3^3J0\C+5@&7LH4Z=L:2+?79EWFGI]W,8:L9,B:,!SZOA):G^P/R"=XCGR.
MJW.'0U+FD!%/M-CR'72( B/$J):*3=W_1'5DSZ"K'^0VKJ2)PUU+L/(88U8*
M/\6E^S6S8A3.E'P*8J\ZBSCF[1"C5KH!Q67\-;49M!I<X:]@<WQJX(A@WQ0=
M>Z4U4%S1TPX<PMKX.!4<H$\'&)'2!R@NWI^D!SF9K66,B6X-".L.VG2 ,RI=
M@.(2_A 8, "Y))2]6[PG<^$E"K)520M'&LDH KV9&^D]GI -5^2)AXD@;YU3
MAY(-+(+TFBO,NFCI%107>?!1/XA79+Z+%C*L)%OC$K,QME(MS8'A\KW/%[EY
M]M8\AJ7T,=>J ;H;SL?#/S%.I1>P1E[P#0JJ]F,,F@6]RC4,.9],M4ZJQUP-
MYG>A,6ZE"[!&+O!5AN":4&RFZP^E*QGA2'<2(U1J/6ND]:-$*;M RU9EZ= "
M:4VJB>&(-:DJM9XUTOII;(3*2F2[GN5[JI7,<,0:9J74LT92GW8=&+ 1*ZDJ
M%:,&YQ-7,&&&GB< "&#\#!+C6$H^PQ4[YSB/>!B2ZT3#;5W=FSA.W7*;E=K/
M<-G.&=U$0JWL /L-$,P:'"G:\+@Z??^O$F"E"3!<NJ>CR3T9)GY@8"DQ-$:
M=:>+QTG(5Y7,<+R:DHZ5.L\:%07S-6@9FBD<IBY3;JGW;J-B8)8LPL"#]$A>
M-1''.4HO1;'[;T]7K-<[[S+:IU L/55Q*/7=;:3O+_UV;KU5D\^)@;Z+K3E6
M[9SDR/T#7CW6/QMT!^P(JU+975R/]S6N/JB48$8O;$FW%*!8U8O3&M2956,9
M:[M",6M!5%$>_O+S&:.#7[7=Z0OB(-5'6 4_[[)%<5IN+V$X!\#([@3MMREN
MH4JPTP\ T]2M9>B# Q$CR4*0)0B03[8!3$S[NMS> \@L)+4T>9O[0*<;H)M$
MZ<26JP  Q6L29C.'=H<DEH; *8BD@3!BRQ6?[P!JF5T31 !HWK)EH.W:<"=@
MX>39/:,L>68=Z)<[+,3.2ZDB8O=Q"/0Z"5XE7.T3#G?(C$/(=#J%BABRHFT4
M[68O19&QXMD]V/S"S;#8^9ADS?MNFS>!BY5:7 -6MR-76JO;< ,M9Y5O&1WG
MA<--OF.L2EMU&]GJ"(@I(#6-??%,/HI*P:N!<AR']OJ.R[ BP2W-U*VIG_+5
MT6$G8OMK-7#M-F5MEV+42E=U<1,<0C_Z65\>\:H:@*/>T#G86;>>G7ZAT# W
M8>6:;;(75XNO(,-T[[]3/IY]0KGEUO(U"<420IW3 ?2>RKY*9"=&;M)]^H4T
M1D;IX5IPT"7[ -Q?2FGV)_8%Q;>AJW\!4$L#!!0    ( "-$6E*'<"TG$P<
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
M4CROOFY8G#!1 O3O*\[5X:$<H/T'P?0_4$L#!!0    ( "-$6E+-Q?+[AP,
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
M4*_7*^^5Q;615=6L8!@E273Z+'$=\MS;<YL' IH%3@I#4?$(DX'RTDDFX%O
ME92@\L"GS%X@B<UV,JT/E31Y;30]=]V>!3_@-C$$Y#N\7%#HCZ0*RGI>;)+7
MG=[*BI2JG#6Y-]=RA_-@2$*SUPX"FM$HBFTF",SW@A$JO1C35]1XFY8/LC:>
M)ZUK"5IC<EV1IZN\>%4N:*_%=%J,;[KE:&1,YH_IJD"S3=?+&4DF>.39,4-P
M5$2>9P<-PP71B#+37IJI_[8E"IJL*]!6R#?_'B -G001<M F+XIFFH\*1G>7
M\\?C/+1]"(JC?##Z'5T,Q\)X+"7U<D^G]?Z^DOLT7Q^%HITDJED%[:Q!V;E"
M/8MB/[#)(3#*@]C.M1B.16-KN==]^HKP'V?F/GT9G9:N&L\8CX7-Q(7%S&:!
M"'L0CDW(7MGIM+0#B^H@^P%"6;CZ&P7"65J(EH-*VS007^ -K,XYC5[+Z;28
MG]95)1]E>< 'PQ5='@K;)2X0&(V"R%DRF,Y'X<B*8;V(LVD1;R5BD$<Q*@Q1
M7<$L#5L@*.K9MC)!4#"Q1FCT"LZF%?SV_?L+E*@KPR**;*N"H""K,SNI([
MW.8(U5[4&7O7OC0O'V7]CKT3ZS67\<F@?CG4< 4V< /1J"^;O1SL/)IP-[]4
M=O6@"R;'LKP?,3NSHD 1>*$=4!0'P)&0]JK/IE7__E!EV]3H!?""&02S1;\T
MVB&!WMZ((TH04VTP <SFA[F%V$D%"=H?B^C(SH/U-H!-VX!%NL]U6@RVC7FI
M956FQ0R6"*G51C^E%9K%&"+5 4BZ31&#>?;*23 89\&(K+!>]]DKNC\<P'9!
M- 4)E!&FXV'H^;9Q1X%@WH3#"E-\S@4;V0>S7O39M.@OTZ(S,;M4'ZIF;;^%
M(K)W#P*?V48 P3$J8MO&)@@N]!@;2V6]&V#3;N"4M?M,/<S?6&9#Z;HB/Z-^
MP-S$[0+!95/;P:']Q3SD8PNQ]PTL?E?NWN1E6F9OS]V\UW4^K>OWE<JD7!\U
MXE@3,GE;05@KG8.')+4L<V5VB%KVB?V\@&2N? @OF4>;>?@AN(S"N*EA@',@
M+S*M:B)- 9DDL&7:K<!-'$O 30-3C;T$GU3O97.P4+Q@0\A=5\ 8[ CL'0:"
MLR<KVA6G8XN1]QZ#3WN,8Y)IQ6^_-]NJM"C,7K%(-7S3:C2X*&?$1K#0J0TL
M$)S#&>L*MB8CRLA[L\&G*PCGTVBC"IB[,Y"0_6%5Y!E$ GPP3-_3W#E>&,P=
MD &4O5LGL$7E=4B"0+@7>R-^D@]J_]/6YV3P5X@',ENP,4_ ,8_B.\Q<E,-L
M"G+.JO<Y_!6?TS[WJ6[\>JF8(Y9$.'LQ!.70F8*<T^EM#9^V-3]-P9$T&_[!
M$C0SL=Z"G8$%J'4ACXR-E3.N#IP.?ES&$7,2Q<PN_F.P(/;M#30&8W2L_,][
MJ\-?*W$,5Z3<[0OU(H&KJ9G#LNQ2U+Y(T?,-[EJ5T(MLPXJ@?-\.1(*@>,#'
M"/:>AT][GG."+2^U[^K_LLKRD;(!1TQ*1)VIBAUK,&K7#;#.@K$J)N\-#W^C
MX1G:',P$H 21<PG/BYU].(*+0OLH),%ZXP$='(:<<^P]#I^NC7P%"<C:%?><
M-55; GMOR#%=!1?&L=TZENOV@UF8CV!T1\PL=RL?@5-Y1$ S;I_;)1@JB$<8
MB]YKB6FO948U+[-*FI67OY.><.V*#][)MNH(C/%(V*.*P$08>2/&5?3>1TQ[
MG\48I4NRD@]Y69KI:S;/H/X*K08(UZ)0QH5]H+A <''L!\Y9M@OS:1BP$:*]
MX1'3AF>"J#2UY$F*R#%*"&O*WH9@."04"8([#\4YQ][<B.FSE.5AOV]U,2U:
MGF9+ C.W?7D),NWD>PV#%QNF[483RT:>S7:A*3G ?JY) .^PR<)U#KYP3MD0
M% OM-)$@J!$7(GH7(EXKKIRS[,]"3ZZXDIO#R#LZPK4)L%>QR;D@X9PA(2 :
MC52Z16\W1# Y5VY/AX?O+#.*7O#%M.!_-WESJXHUR7=&%V7[+LFQM C[S$H=
M'K9$2]!)/021U.Q'C(-%0]O>UD<'NPNL"Z'"HW;Q?;*GEO5\\.+73E8/S0MT
M-6G.;-HWJ$Y73R_IW32OIEG7O]!/2?NJ7=]-^^;?C[2"3%N30FZ@2^]C",]3
MM2_3M5^TVC>OEZV4UFK7?-S*="TK X#?-PK66/?%W.#T2N/U_P%02P,$%
M  @ (T1:4EN1M3)R @  ) 8  !@   !X;"]W;W)K<VAE971S+W-H965T."YX
M;6RM55UOXC 0_"NKJ ^M=->$ (%6$ E"JU9J"VKH]=DD&V(UL3G;0._?G^V$
ME-*"[N%>XJ^=V9E-O!ELN7B3.:*"][)@<NCD2JVN75<F.99$7O(5,GV2<5$2
MI9=BZ<J50)):4%FXON<%;DDH<\*!W9N)<,#7JJ ,9P+DNBR)^#/&@F^'3LO9
M;3S39:[,AAL.5F2),:J7U4SHE=NPI+1$)BEG(# ;.J/6=128>!OPB^)6[LW!
M.%EP_F86]^G0\8P@+#!1AH'H88,1%H4ATC)^UYQ.D]( ]^<[]EOK77M9$(D1
M+UYIJO*ATW<@Q8RL"_7,MW=8^^D:OH07TCYA6\7VKAQ(UE+QL@9K!25EU4C>
MZSKL 5K!$8!? _Q#0.<(H%T#VM9HI<S:FA!%PH'@6Q F6K.9B:V-16LWE)FW
M&"NA3ZG&J3":/L73A_O):'XS@7BNA\>;IWD,TUN(1O$=W#Y,7V,XGQ&!3.6H
M:$**"_@)+_$$SL\NX PH@WG.UY*P5 Y<I3499C>I\X^K_/Z1_"T?'KEFEG##
M4DP_$[C:3./(WSD:^R<9)YA<0KOU WS/][X1%/TSO-4_(:?=%+AM^3I'^18*
MJ)1KPA*$A$OU;94JDJXE,3=O$W8Z6OUF7_C7F(^(3]HZC;;.26W3+$-!V?*H
MK*C"!WLI Z__?=)ND[1[,FG$V0:%HHL"P13G1(V#AC+X'S4.OM2OIU_R09&_
M!@7]WM6!97?OPI4HEK8/29UYS53UI3:[3:L;V1M^L#_6+;#J6!\T5?]\)&))
MF80",TWI7?:T)%'UI&JA^,I>ZP57NDG8::[;. H3H,\SSM5N81(T/X;P+U!+
M P04    "  C1%I2,S/P5^\"   W!@  &    'AL+W=O<FMS:&5E=',O<VAE
M970Y+GAM;*5546_;-A#^*P<-&#; L&PE78O6-A"G*Y:'KD'2=0_#'FCQ)!&A
M2(UWM)/]^ATIV4V -AC:%XOW\>[C=\?C>77PX8XZ1(;[WCI:%QWS\+HLJ>ZP
M5S3W SK9:7SH%8L9VI*&@$KGH-Z6U6+Q2]DKXXK-*F/78;/RD:UQ>!V 8M^K
M\+!%ZP_K8ED<@1O3=IR <K,:5(NWR'\,UT&L\L2B38^.C'<0L%D7%\O7V_/D
MGQT^&3S0HS6D3';>WR7C2J^+11*$%FM.#$H^>[Q$:Q.1R/AGXBQ.1Z; Q^LC
M^[N<N^2R4X27WOYI-'?KXE4!&AL5+=_XPV\XY?,B\=7>4OZ%P^2[**".Q+Z?
M@D5!;]SX5?=3'?Y/0#4%5%GW>%!6^5:QVJR"/T!(WL*6%CG5'"WBC$N7<LM!
M=HW$\>9WQ3$@^ :X0]A&DGVB5<G"G3S*>N+9CCS55WB6%;SWCCN"7YU&_92@
M%%$G9=51V;9ZEO$MUG,X6\Z@6E2+9_C.3IF>9;ZSK_!]"*URYE^5FF$&E]Z1
MMT:KL3><ANN A(Y'0.KQSCCE:J,LW J(THA,\-?%CCA(*_W]C*+SDZ+SK.C\
MNVO_+3PW:C#ZY0RNG-0Q)4AQ1T8;%0P2_/3C#Z^J:O'F@+.\6KZ!"8ET!'PX
M8CZ&"?P9#('2^U0:UP)A'8/A!^E:[F!OR.R,%7LF)RK[P*:F63Y<1>GDL;8:
MK3S$@%KD!A_;#H1>9%)Z0%!;'_4</@@D%Q13! &9?K"F><@)UEX,O!=>*R/E
MB0I&U1.PSZ, >B]5P:;!_/+M)/+J8Q:D42 _I&M- 2(GU@C[:!T&E9.0,LV$
MPQF60LCXDV=G36U\)-AAI_;&AQD8MT=BTTJ'C$7N(H/V!^DI9E7?/4T?01)F
MN1Y@17<T_U(3E8\><X^AS2.+).OH>'S7)_0T%2_&8?#9?1RI[U5HC93/8B.A
MB_G+%P6$<4R-!OLACX:=9]&7EYU,=@S)0?8;[_EHI -._Q6;_P!02P,$%
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
MGB&P K9(J02X17O'RA\1(BN6MRW9IJ +<"%13/"H44<D*E9VP(C=9L4VKS>
M$K+*M9Y!4Q2X"IY667KA1E]S6(7Z IVSE4@1,0.H<#P@,4=_?):9[;*N06N
MVL'=PC*@Q5SVJ0;>_'R%P%#C>0S%5AYTY.(@MBNTW,!#" +0'FDU!1,X.L5Q
M]L$5%5"2?%7"^J)%'2J&?.T[5'XD@2NW\76-Q_"?>3V@GRLR2.Q"OM6>'5E7
M!IN+]@;EWQ(H@##V^CI8H"F' CD0P]?>U;DJW&[8HVM#_X:GUF!F^,14[^B6
MR^R'!^B-"#/;*E>&O6F+N>T5+P/KG\4UT8M1KZ ?Z#=L&55]-O4)D':'\A!V
ME9-]!]$XA+G9197WR+K+[$?0A,B6/BY:RI)DXHUA\J3T=ZQ-*G>5LQ\*G. V
M8/?^</?2H6\V3NS? 4&6PDOL-5GW.R]_ \39:HF#K)K8=\I%ZHV7R*2\VX?H
M"*+1YDBE=P$:\/D@ /-@!Y!T7V='I\<4+12M)S43'A2A ON05Z10BJH92O&(
M[!O$B>@%1P-'=$#*XJDFSQX8%CR@KEGWI$+5M5UD1V?'&>IX9N;@^TX]^?1X
M7A(FK-A^:$'7L1TX6([>/GIV/",_!S1!Z$NWKYI;8F"R/BT @RK 2%V5RTDR
MMM4@=,. LL07X3C!7^N<<1' XW2]1%(]JC58DIT(T,EDHDO0_@WH&'V'O+2@
M><-!7F^1G8(<B<)FSF^;BH(+P,MW5L"!)^.ROX3P"1\>A1Q_D"I;5V2B5=,#
M5@JZ.'KJ(S2H>P%EWU?JDA7.HZ!!R'DC5DC<&BO+*4 ->"I;DD_>L74Q/&?#
M#4+"$4];LJW>[ROV=]8-!@/DF>"^(&3[[NL,Q. ='H5?WRH6'*AP&B"2[]>(
M(3V(7!H8GHUD\"ET$?Y[U&9H&4(DL,<G-!#S @.")YJ25Z###7Y/4,WY/*!T
M[@DJ0!,@0POQ$],$'*JP8>: HN#9M?WM?_S;B[/3K[X!QD6UB?R[ 2HB1,3Z
MRM9\E!0Q<L!PN";)6\ZRP712AS7RN?B0A(WQZPAP167+/D&F41^^XUF[ !2P
M0PAE J[X"MBM'3I]*,*@A,@!(SHR,Z@OA737G15+W3K08G9KP'KK@71 7-:-
MZ,)8_W\-X#1MXO1/[F B*:69B:B:=A%<*=%>.;EJNLXB@V@$^&\4+5AO;<]N
M,D'0)$ LL[,1_\^$^\:=8SI?S#P75 K%6C'L!TD5]O 8@BC%:$OK740V(P4B
M?J7AMC$*DO"!]5<-A@3Y'B-)3D0@QJ5''5KT>%[@"DKP$]Y&O@T9"U7S I%1
M/IGS9,O1]T6MA-%B&TT\FS3Z)ZAT$." @02X)5K>_"KW%4$G._FV)-'#9$$C
M_NP@LH$O*NR6^NZF'ZN9%#6EE3XUI4J1:SO.V%%H*"<386-<Y# /3G^9@?']
M+BBEL"MGD#B_1-;C\+>PL9'VA ]&!J01 9LU(@>60YF$<UP36!]P_S] 7 GI
M=&\?<GDACIG 9$V2B=I:-<I"W$;8?$7+$@O43=:9G+>$NVA.6_ GR,4:=D-%
M<7JPLD.MAL8H>A &"LV6X-O"WJS9.CY]AA)SMYL):TUP<S1DW)GXN*^O&E_
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
MUBJ&W\QSIKU6.O,K72QE<'B74N[<<?^\!L,X$^6NI5VXA)?R0A-D!FKC'9M
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
M<+:A"..W22K'-A-U3O?";+O<U&J:G*01B0HU#]B54C>+N$#H#TBVP@%@(-B
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
MCSB(T!_Z9H]+XD5D?;.C?VX=P-OB _#W==/T^@-N@+>I$GBO_Q=02P,$%
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
MTP2,KXSQS0_:H/T"_?*_4$L#!!0    ( "-$6E*2;"DSI 0  %P*   9
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
MQD;UL+@3NN4(]V92C"Y1!*UQD%@_-7*<2FJ2$DP[9SWJV=C6A CPK$Q)K@Z
MM&7:VA;74\S#6RVIW>-&'!)^2.G6SS4:T0;GR"4>/K! 6\2!/I>Y0)2?ZP 5
M.W9)8:\D5I*XJCA=PGUZE5"N3RWI>2J>?!S0DUKV@%"_LAIA//V&1@JU;3W<
M_.]7=(U85BN9.F,MM# ETVUZV_ZR96I86ITO'IU>A-YS\%?T_EGC/ZOI:YV(
MM&Y0,Z'DXS3$]K&0TPV@80A&;V@V+3"&L3GD4RK#Z;D[)S^Y^AMVN_3 @4GL
MBOX5.'X]OJ&K_NEX-.\?X$_"87H\&KV"ZWCTQV5&KG_4^DVP^_20;&W LY26
M-7X'L(L&.*^L#8=-#'#\9;'\ 5!+ P04    "  C1%I2"K<Y.5 1   O.
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
M,2YX;6R]6FESX\81_2M3BC8E5D$0;A)[5>TZLF-77*M:>>U*I?)A" S)R8(
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
M0K1+)0K3.%/K4K:XYUI\H7I:)TPE4,164ADXL9%.X%]E:A2D.Q?_4=+Z\ F
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
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;*58:X_<MA7]*\34+6)
MF1D]YK7=7<"[=M  C;N(DP9%T0\<Z<Z(L"0J).7Q]-?W7%+2RNO939!^\ XE
M\1[>Q[F'I*]/VGRT)9$3G^NJL3>STKGV:K&P>4FUM'/=4H,O!VUJZ?!HC@O;
M&I*%-ZJK1;)<KA>U5,WL]MJ_>S"WU[ISE6KHP0C;U;4TYSNJ].EF%L^&%S^J
M8^GXQ>+VNI5'^D#NY_;!X&DQHA2JIL8JW0A#AYO9F_CJ+N/Y?L(_%9WL9"PX
MDKW6'_GA^^)FMF2'J*+<,8+$SR>ZIZIB(+CQ:X\Y&Y=DP^EX0/_.QXY8]M+2
MO:Y^484K;V;;F2CH(+O*_:A/?Z,^GA7CY;JR_J\XA;GI<B;RSCI=]\;PH%9-
M^)6?^SQ,#+;/&22]0>+]#@MY+]]*)V^OC3X)P[.!Q@,?JK>&<ZKAHGQP!E\5
M[-SM>]3][]I:\4!&?"BEH>N% RY_7>0]QEW 2)[!B!/Q@VY<:<6[IJ#B2X %
M'!J]2@:O[I(7$=]2/A=I'(EDF2Q?P$O'*%./ESZ#]TZ:1C7'293BWV_VUAF0
MXC\OX&<C?N;QL_\KBR]B</==V5;F=#-#>UDRGVAV 5C\5)(XZ K=A(B$D_N*
M^I92_R4K'#[GNFX[)SWM]8%9JW(AFT(4JNH<%:(!;,6P+6"MA\4\W1DVK6$%
MWN4?L8SQ%> ZQ#N/@,'V2OR+I G%%B@5U7O #.4*<WF>^$8U\$=W%I8V$O0Y
MI];UZS'8X^H%N/M:O.]J,M)I<R7>#QZ^$M_LMM$VV[WFX2K%<!6&JVC%P[?4
M:#1&,/O%=R$5W\I/0#K2& ^O8A&ALPXK(W/1A;2LXFB9KJ-MDHEL&VT0T687
MBVP=92M^NWKT:O3\$@R<B^>[['48Q,M^D&# Q>M]Z9 ^4YU]$7W-&KCLM4ZW
M7#DK?/:(DYJ*]]K!AE?I7ZWZ5R="^AKM&, J0,*!WC"75=Y5(PU>*+X,O*'#
M 6()'>VJ0I1(H=@303D;I[[UUA#0N;B#"!9"AS54HYR2U=3]UJB<4&Z/"%,F
MUV/>^7.3JQ8VLM9=X]BUWPX3'F+>UV1[ZFOPPRGN"M4X+63;&OU90;^I.HO5
M? 45K2J_(6"5=+X=GT-=(FPUMB6_653G.1@%WO*S )@EYP#,OOVQ,%"97-IR
M+M[@,Z^$S2-"+N$:S^RA]F=Q*E5>/B7&)UEUY-N(BE Q>3P:.B*V/^J/O<";
M@2@TJ.8C4:;*X@GL#1R. [8SYUXV:D+3%W-/]HGWX=2 6G'H YV$JJ%YCNDT
MY2=BT35-%CZ5%)P;&AMZ]Q$3/=F>%2\ICEBC81RE"Y\2G"B^R."S!.;9K[)X
MOMI-W&#0"UE]M8[GR^3RO#[5<_&]9V?3'T=.RH7Z*FL[V80@?K-@$?J=FZHO
M%RCII]^#Y7AQ+ZO*]C(-B^G;J&?4*!?(<-6Q@ ^NMIUIM?5NC,+1:U/3^::;
M:,@E/0TBHLSOE)&WG1GP76D(%0UG"+J\K41/F^% TG7F4MI.[(E1QZ//4J]M
ME;0.#==JP_X_3QLVKK5AIR1D$]'\VH$>R'2<+O\\K/:4+8%MT%7B9:!+.%IX
MM2OD>13R1Q:F2]]VE(<>^&(R!9G43>0K&>KD$SR&,9D_.*3JF@H51 Y]EI.?
M@$("#GLU8D#<)AHHA:-OB)$&JG%S=\: 6T"8J&C$WI]*#=E#B!BW0(HX5C8.
M6]7@!&9!$JP7S1*MSCQC7Q CZM"<IVG#-]]EJ+WNCD]:H6!%ZZLC$3V7C!.F
M*\6?0%IL^) [% ;\<X1; JXF N=T,-3FV-V8&3VC0]-X'@[$IM!7+4)ON/L1
M\BA(/7N_+G30KZ&1E'ULH;Z^X2RVYXO._,DQ[>)*7'\#]7G:2& 4]Z3VH)T=
M*7Y19J-)AT'7^IXVNKYT$AS:]_3TF/1U/X^Z\+@=]@2V(43\S25[ATGGEYO]
M=Q\8_]&??! [BI=CJZ ONS..=FD:+>-4)-%FN<+!;"O2:!.G4;S9B9]1*\OQ
MP6<(0.Z5RMO]Y4_;)$[^.OXF<;3>;%XPZ+ M6"RRR[!DG/$()\-=PJ/-)N5_
MX3SNG=T'[L(Z;(KO/CP\B'B)1> ?SJSQ>B,V6;1.,W$_.:!8:KC2C>_ 793L
M=E&6)@('VW2)@-:3T4_:@>QQ%B6;->+?B#B.DF05;:#S<1+%R$"6[L2EN\QB
M<CO$^?KH[\"\[^.4$"Z*X]OQFOTFW"X?IX<[^@_2'!7J4]$!ILOY9C43)MQ[
MPX/3K;]K[K7#S=4/2S0-&9Z [P>-6/L'7F#\SX?;_P%02P,$%     @ (T1:
M4M7^O\SG!@  3Q   !D   !X;"]W;W)K<VAE971S+W-H965T,C0N>&ULU5A-
M;]PV$/TK@T6!VH"R7U[':6 ;<)P&#9"@09S4AZ('2AKMLJ%(E:2\V?[ZOB&U
M\KI)?&A[Z<5:2>3,FS=OAB.?;YW_%#;,D3ZWQH:+R2;&[OEL%JH-MRI,7<<6
M;QKG6Q5QZ]>ST'E6==K4FMER/G\Z:Y6VD\OS].R=OSQW?33:\CM/H6];Y7<O
MV+CMQ60QV3]XK]>;* ]FE^>=6O,-QX_=.X^[V6BEUBW;H)TES\W%Y&KQ_,5*
MUJ<%OVC>AH/?))&4SGV2F]?UQ60N@-AP%<6"PN6.K]D8,008?PPV)Z-+V7CX
M>V_]58H=L90J\+4SM[J.FXO)LPG5W*C>Q/=N^Q,/\9R*O<J9D/[2-J\]74ZH
MZD-T[; 9"%IM\U5]'G@XV/!L_HT-RV'#,N'.CA+*ERJJRW/OMN1E-:S)CQ1J
MV@UPVDI2;J+'6XU]\?+:M:V.8#D&4K:F:V>CMFNVE>9P/HMP(0MGU6#N13:W
M_(:YQ9+>PL(FT(^VYOJA@1FPC0"7>X OEH]:?,G5E$X6!2WGR_DC]D[&@$^2
MO9-_$C"]U*$R+O2>Z=>K,D0/U?SVB-?5Z'65O*[^*YK_A3DZ4L?TKO?5!FJE
MGTNCUTHJ(-!5(-<0&.6V9#^R6M"6::/NF*RS3RIE*Q2)*@U3HWU+W=Y4=>#5
MLU'BDJ(C,-;7I&WC%1CKJRCT!?9WNN)0X$5E^EK6;G7<T%6K_D0YWG))-\,:
M.KJZO3DN4BC!-7&KQ$!?ALKK+D&?TH<-X#B#)I*\)GAH0R&AJ3DJ;5)T4=;U
M"<+?H_EJ(#UTZF47GJNU9QY8_3I5=*0M%KL^ &LX?BX/%_0=K4Z+T]6IW"UI
MM2SFBS/Y?4*G\^+IZ@?YO:*G"[F>TMD9?7!1&6Q;G#PK3O#^J#RF6^6]LG$'
M9A"8N],UD]' R;7<U^"5MGD-DCREGS2:@]>5,F8GU.VH4[L,OE78>QA8LA>2
M!E*>2V9+&FTXLM?*3.FH.J8W.@Y*R9HR2K>!7EOZN8I.2%C.%\\*>J7M[\H6
M>('"/,IWQU"* 4XEU';8:"/(Q"5$ZK-$7>]INT$"=T_<UF*MY%?7&B=!0>]5
MI^LS>O/F6N22<OC1ILAO(C"FNHR(-4+IO8_%_7U*DE&B&)!@#*]%'ATV 8)(
M4LI"6)&5@>\0=WX))MC45.[$6SN5.,7MB'\?* 39H[&#SM!QI1L-4+5J<6!!
MVBHB!99WX7MJF'.@V-7;=-9(D6ANII)16&2\1+7<Z;7S$)#9P1F>@J+LZ?N
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
M-\1K)8@U[W&TWH#O*V-HKWB"X<NP_ U02P,$%     @ (T1:4DYQYJI: P
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
M/V%;<G_0^@#VKXRAG>$OZ)_ V4]02P,$%     @ (T1:4I!/Z^^5+0  3\T
M !D   !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL[7UI;]Q&MNA?(7PW"6BU
MI?829P5D.\GU(!D+ECW!P\/]P":KNQFSR1XNDI5??\]:=8I-MF1G[IMW@?Z2
MR!)9=>K4V3=^=ULW']N-<UWR:5M6[?>/-EVW^^;QXS;;N&W:SNN=J^ OJ[K9
MIAW\LUD_;G>-2W-Z:5L^7IR?/W^\38OJT0_?T>^NFA^^J_NN+"IWU21MO]VF
MS=U+5]:WWS^Z>*2_>%>L-QW^XO$/W^W2M;MVW8?=50/_>NQ7R8NMJ]JBKI+&
MK;Y_='GQS<O%4WR!GOA;X6Y;\W."1UG6]4?\QYO\^T?G")$K7=;A$BG\[\:]
M<F6)*P$<?Y=%'_D]\47[LZ[^$QT>#K-,6_>J+G\K\F[S_:,7CY+<K=*^[-[5
MM__IY$#/<+VL+EOZ;W++SSY[_BC)^K:KM_(R0+ M*OY_^DD085YX<3[QPD)>
M6!#<O!%!^3KMTA^^:^K;I,&G837\@8Y*;P-P186W<MTU\-<"WNM^N.;;2.I5
M<EVLJV)59&G5)9=95O=55U3KY*HNBZQP;7*B/YU^][B#K7&!QYEL\Y*W64QL
M<[%(?JVK;M,F/U:YR^,%'@/,'O"% OYR<7#%URZ;)T\N9LGB?'%^8+TG'A%/
M:+TG$^N-G?C_7B[;K@'"^:\#&SSU&SRE#9Y.;/ R;8L6\7S5N-957<I46>7)
MJ[IJ8<N<?C.&VW_(PN\W#G@@J[>[M+K#8V;^KRY/5D655EF1EDD+"SC@NZY-
M-NF-2Y;.50EP_"YMX+FBHD6:')YV0*O=AOXMF-LU!2RR*P%W:U>Y)BW+._R[
MVW7\;@= ?*@*_-<U[D-P7VY= V27G/Q\>7EU.D\0TON!@YW*/G=)W3<@'EK@
M0EH,Y%5#YVT)!=VF;AW]'AZ[W=0 T%E]6\&B;;]LB[Q(&[CI>7)9EK!BYQI!
M4 +W7K5I%E9:IB6>V6+%E06P9"IGRRRVYP<HYIFGF&<'+_8#0_YCVQ5;Q-48
M:7S>"H1:ODNF$OCC0S"-#Z$&*+H[OG.\*<#ZW_L"4 _RJ ()C@\G70W_^N@2
MIUO.DM_[?,T+(1K3%A3 CM':;=(N25<KD-!$&>D6":F%A7=U8RCF?A!I94O<
M5=WAM>)Y#70>*J6>6;+L 83&X0L)7B=N 8? ;7,']$ 7+*C"7^H2>>( K'I;
M9/#:BM ,E+=S70^0@?P Q07; -+@-#>NZAW\/ZM!PN)BL_'UX4!5GI9UY1+0
M6Z5P5$;@^F4BPJ3+V +M(],A *2GD37K95FLF1%F \#AL:+.<<,E,.FJZ A,
M4&6N01:'8Y'0 X3"_;:%%R>KOEP594F8S.JVDX7[UL%?X,PWCB\"#WH#7+@L
M2B08V >.M#[#!^C^G;YYDY:]/SS(BOJ60"=HZG[9X;(B7<;> .68?3Q#G8Q
M;\%0:=. W55:-/0\W0UORT?"0R*<9<$@HJ@GLF2*6_8ML%';XII+N1W9'JBF
M(4J".U[6#? SWA'P$@,ML@=^53J JAT#A"]^V1'$<-. 2V9"P%A7+$N\^JJ
MQ8B"18;9@T=WU:6?Y&CSY#=']@E)ND#H\,:F $RAA"T3]PDOWR&6<67XXPT(
MP+J'YV"79I\[;U'4E070'G$)&'YM7:4 )HC,C&A=92]<4YDG>0'LW"2KIMZ*
M[/6@,#>^>ONW-Z_/+KY.@%-SA^P#R@O!RH3S>#U2-""C@24*E-;KLEXBRP.-
MY""_$6>>_\BR0THCB&&YLOCH0/' 8KG+$&1$^99(&)"7)LNF3G,ZN6/Z7-=U
MSKAN77.#'#<3"8&728=!K+(]YAHXRMN^":H& */%O62RC(A;X@W>N13N!:V?
M!&P7MUT"FM1^26[3-JD<\NL-0EZ '"-\+._H77_LH@JGA;NJ83=\C,1 -XI=
M! PND3',& *\((\7*$W6-9VP;F[3)I\;33&4U>D2;'H0 5T/9("BJ//$">3M
M2(@#$:05"M)E$&X*70;D#5>)</-;8'W71%'$D2RB/H'^+5AGJ=8 .FL]WR"C
MP<\%P,5"CGX/+XPIA1F>6T5[>HL_H2  W=X"+M#2Y7,D<$%9T63]%N5OYH3P
MB9P5.F 0P%J_8P@L@\UB+,'9@KYCX8\'(BV6-@WI)B\+<"$13/"H$4?$*I9W
M0(G=)=DFK=9P)"256[V#.LMP%;RM/"^$&HN*_364%V@;+H6+B!A A.,%B3KZ
MX[/4;)NT-6H#E [N#I8!*>:2CQ70YN<+!(8:[Z//-O*@(Q,+3[M$S0TTA"
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
MHL:9AE]!'F8ID[(Z7W*%Q)Z^(S5I]&@5L@S$!H0"85J,,*9HH'@#?,\2?'N
M8D=M'W;#JPH/!NQ#XOB,XKWVR&S*L"%+/@K8<.(<Y3<F#:(K1=M*KE>]@:JN
MSC)\IRPYB:>T_NLT/PF'DC_J?&5'IS+J5JG#Q20C(6ZB/KI=]*HTW8K:P&W2
M<J649HAYXFK_21=Z0-#\?WF1[[S!%T4._X1 '%S$I/EHV?.]QE^O?/SU6M?]
M1=?%# >9U=,Q6N.7]!U'48:^.WF#.TR08(PQF&"<,<@=EAUP@=LH#F;!*Q[\
M"0Y=N5N\T9U:0R$S[5-3+$)%8+>J,R4,,G$LRFFFLMY,[ W)R'1LGUJ"G%[H
MWJL9!HH.5*]01!-IMM6P5.,DAX' 8@F':TSM"(E9*@U"@[YHV=_F*@E@<H!V
MGS#PO8F ._MU#X+/ B;XP;49Z"%MV-*"O2!-?(L4WPL0<!9GKU8&K;WT(XH7
M.$<]L)Y:],AAO8G W53 UTK 0>17B#!4@O@#^;J;E?=_.Y=MJKJLUW=SSUTD
M$_\IC'5K4PKXME*M3S6.B1""5P5AL&C0O-]CN[R&DZ"9XSZ!AAJ<^9[TCQ'$
MN,*?ER&&)Y4H\&6-OQFB&V4 '\ZVM1%#7V=,/.B^UH5!_UR@GH-NCS>\%H-R
M^/L]0Q-QT]:E40X!GT2.HZ1%TFTJK1:MO8^;!ZP_FT3&O7M^@2*[LLF\:UT(
MJT6%Y<:S?0CO&!%,.=ID21&JR2%.V".NHZBP>EIJ[D]:E"QE$+Y*R@>PN@2
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
MMO4%^H-LQSVOT\P(K(EE6'I?2QX,KOB-6?BZ-KZ+S4"8V!+/SCAV)8H;G6_
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
MB1QO;%&>C*)=3GYF_=07 V0)3WS7\)+GK#&PR7/9-88W.WB4@N<<-5P]LZU
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
M(2M0N)T[RV!Z$]GX-N";P(.^L,%VLI;RP0X^;N:.;PEA@9FQ")P^>[S%HK!
M1./'$=/I2]K$2_N$_K[MG7I9<XVWLO@N-B:?.XD#&]SRIC"?Y>%///8SMGB9
M+'3[AD,7.XX=R!IM9'E,)@:EJ+HO_WG4X2(A\5])8,<$UO+N"K4L[[CABYF2
M!U VFM"LT;;:9A,Y4=E)61E%?P7EF<7':H_:D,I&P^ +7Q>HAS//$++][V5'
ME)L.A;V"$C#X)"N3:WA7;7#S%, C2CTO=N)UP]Y$O,-L!&'@ O.9_P9>V/<9
MMGCAK_MTX0[7!GBU@7<_&F$>8859HX01J.'OY5H;16OEGS>*1GW1J"T:O5)T
MU:UTD%NXU/FVX%J+K< -< W+/1>%%?Z:MMBUY@6^I/^;A>S.G>J:9SAW:&MJ
M5'MT%G\U"L1EVX=<9#EPA<"+ K(G+/@S%BYDDO:>-A1 #9@<82L+VL2BVDUA
MJ:V39@G+-:I^IF!92F7$OY3S04FMC^_W7"CXQHL&82 JPI*-)OWUD!!TID1M
M=^@4OHY6(_@@]Z@J2QGH5*@R.RM7D(3N.(W)".D9!&QX]"43N)6JEHH;A+4D
M3&"1&\2,*%'<L!VEC(+*$E4F> $UKRWCR)W$,?S^6\("]D?_/;J7MO+C$3!T
MTS2!X!Q#XY04T&BNUSQ[H&;U>04Q-PK29[B=]XLT1. *@BAQTRBP[8S;?L+A
MR1N'+VM+V?^7MF'L)HE/!G5UU3-N_>DD?2Y=D!+-\84@K2-^-A&Q[R9^"),)
M#&B^[&B2/%4V8#0Y"431&8JY+&*OBDL")3%5'DR&K>V?)0T3-PD968S9]R!M
M)0U3UX_&\-)F]BY.36IPU]X-FE9]4YGN .V]_?6S[$[=<WAW=WWB:B<J#05N
M*=4?3<8.J.X^Z 9&UNT9O):&3O36S.D*164#Z/]62G,:V +]I;SX#U!+ P04
M    "  C1%I2;PGS?,0#   8"0  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M,RYX;6RU5FUOVS80_BL'K1A:0(TD2K9ESS:0EZ4;T !!DG8?AGV@I)--1!(U
MDHJ;?[\C)6N.&Z?[LB\6C_?VW-U#TLN=5(]ZBVC@6UTU>N5MC6D70:#S+=9<
MG\D6&]*44M7<D*@V@6X5\L(YU57 PG :U%PTWGKI]F[5>BD[4XD&;Q7HKJZY
M>K[ 2NY67N3M-^[$9FOL1K!>MGR#]VB^M+>*I&",4H@:&RUD PK+E7<>+2X2
M:^\,O@K<Z8,UV$HR*1^M\'NQ\D(+""O,C8W Z?.$EUA5-A#!^'N(Z8TIK>/A
M>A_]VM5.M61<XZ6L_A"%V:Z\U(,"2]Y5YD[N?L.AGHF-E\M*NU_8#;:A!WFG
MC:P'9T)0BZ;_\F]#'_Z+ QL<F,/=)W(HK[CAZZ62.U#6FJ+9A2O5>1,XT=BA
MW!M%6D%^9GW-A8*OO.H0;I#K3B%UW&AX_\"S"O6'96 HB[4-\B'B11^1G8@8
M,;B1C=EJ^+4IL'@9("!X(T:VQWC!WHQXA?D9Q)$/+&3A&_'BL>;8Q8M_7/.5
MT'DE;=D:_CS/M%%$D[_>R)&,.1*7(SF1X[XG.<@2KD7#FUSP"LZU1NHM;PKX
M+'@F*F$$)1X:7SC%'>92%58P< "4"$R:3BG1;."":Z%?F\R;F.SY7NB6Y[CR
MZ !K5$_HK1^V"*6LZ'#:R,9.'9S6LD!V"LH1/N_AUX=PU0'<TL)]VL/E5C<
MSBQ@Z+1+00EY)I\01--V!G)N<",5-6)!#;(-HWECG:$:9PZ?\0DKB(8O&[XQ
M/$A#N-Z+AJ+*3A,@_8'<=:Y$:P_]8FCYPE(2G^G@J$>ZZ,J.#.$=1!/F3V8A
MK7[^*641^^7%:J_]<G9_!I\(L&KLV0"ZJZ@?-+<T]B?I;/38?X?M2UG7J%SC
M6MY2-7M]G/BSZ?18O)2JE8IZ 9FTZ/9JEOC1G!V+YQ;#\Y%I[,_G\R/)U?\Q
MX_DCS4C;@?2<&^/Y230_DNBZH\NL 3L]EX;N_AU7!>1TKNT!T73O:;(@M#1X
M32/46RB)0K#%8G,0/8G9BW4_KX%'[X#%4S^:S&@UG?AIF+YH?QQ&_GPZ>9T3
MA/+_XD0X]6=I=(H3@_;4M*:AG\[28_$D@ZC^^6S^'8.&[9,,BN;4F>FQ^"HG
M(N:SA!V+/V)%ZL_3\$@ZFEV4Q,3;T/6$^2'E/^P32VB@; JOW:3!P6M%]6W<
MFTPDDEUC^H=KW!V?_?/^M?O7O/_/<,/51C0:*BS)-3R;33Q0_3O<"T:V[NW+
MI*&7U"VW]-<%E34@?2FEV0LVP?AG:/T/4$L#!!0    ( "-$6E+$<B+0&@,
M -<&   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;(55VV[;.!#]E8'0
MAP301G?',6P#2=IB%V@!HTEW'Q;[0$LCBR@O*DG%R=_OD+)5!XC3%WN&/'/F
MS) <+??:_+ =HH-G*91=19US_2));-VA9/9*]ZAHI]5&,D>NV26V-\B:$"1%
MDJ?I+)&,JVB]#&L;LU[JP0FN<&/ #E(R\W*'0N]7418=%[[Q7>?\0K)>]FR'
M#^B^]QM#7C*Q-%RBLEPK,-BNHMML<5=Z? #\S7%O3VSPE6RU_N&=OYI5E'I!
M*+!VGH'1WQ/>HQ">B&3\/'!&4TH?>&H?V3^'VJF6+;-XK\4_O''=*II'T&#+
M!N&^Z?V?>*BG\GRU%C;\PG[$EI2Q'JS3\A!,ON1J_&?/ASZ<!,S3,P'Y(2 /
MNL=$0>5'YMAZ:?0>C$<3FS="J2&:Q''E#^7!&=KE%.?6&T/G:]P+,-7 IY\#
M[ZGC#BX>V5:@O5PFCI)X:%(?".]&POP,89;#5ZU<9^&3:K!Y39"0NDEB?I1X
ME[_+^!'K*RBR&/(T3]_A*Z:2B\!7_*;D&#:"4:VO*__W=FN=H<ORWSNIRBE5
M&5*59U(]C%<== MO-_JM_KY+Z1_IPO:LQE5$K]"B><)H_=@AM%K0"^-J!\Z?
M'81=Y2PXVAPLMH, 02_ >C5Z, 0X481'10OX/F*_!.R]EOW@T/P"!+C5K=LS
M@U# "S)CX?-@%'<#K?CMEC][V]+V'U =(%^07D^G10-<4NXGE$'>0Z>-3T"J
M7BEM\;C$K*7II$UPA&<!"I"O6WJBCT08K+6AZP?,0:WM*+K6-$O(/M!.#5O
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
M.L?5A 7P?=XT[?:%'0R_G%S_'U!+ P04    "  C1%I2USA<-%X&  #<#P
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
M"F-#:?JS9/_@]-:?WY;:X33H;S<X?BM#$_!]K>'MX8$$C ?ZR[\!4$L#!!0
M   ( "-$6E*;(JTW100  ),)   9    >&PO=V]R:W-H965T<R]S:&5E=#0R
M+GAM;(U6;6_;-A#^*X16# G QJ)>+"NS#>1MV("U->ITQ3#L RV=;2(2J9%4
MG.S7]TC)BM,Y1C_8.DF\YYZ[>T[D=*?T@]D"6/)45]+,@JVUS>5H9(HMU-Q<
MJ 8DOEDK77.+MWHS,HT&7GJGNAI%83@>U5S(8#[USQ9Z/E6MK82$A2:FK6NN
MGZ^A4KM9P(+]@\]BL[7NP6@^;?@&EF"_- N-=Z,!I10U2".4)!K6L^"*75ZG
M;KU?\*> G3FPB<MDI=2#N_F]G 6A(P05%-8A<+P\P@U4E0-"&O_VF,$0TCD>
MVGOT7WWNF,N*&[A1U5=1VNTLF 2DA#5O*_M9[7Z#/A]/L%"5\?]DUZ\- U*T
MQJJZ=T8&M9#=E3_U=?@1AZAWB#SO+I!G><LMGT^UVA'M5B.:,WRJWAO)">F:
MLK0:WPKTL_./V/<_E#%D 9HLMUP#.;OGJPK,^71D,8!;-BIZL.L.+'H#C$7D
M@Y)V:\B=+*%\#3!"9@.]:$_O.CJ)> O%!8D9)5$8A2?PXB'=V./%;^#=<2V%
MW!RF^_?5REB-ZOCG!'XRX"<>/WD#?]EIFZ@UN>9&%(3+DMR*JK50DB.UQG4W
MJJY1GDNKBH=C)3\=\'X+9*TJG"U,BUC7N7[ Q']@B,77A:J;UG(_!!AO-? J
M>UX2>56.5X.\S)Z7:K5S==R,XX9AM&^#:P;+/0(:DTOR%W#==9Q@OZ!>(<R^
M9]U:MXZ<"8E\5&O0TU "3P4TMH_GP%ZBEZCD<_*QK4%SJ_2EKYQG^(Z<Y1,Z
M2?)S9Z8QFFEGIC1UYBU(A6/2N7WU,PGE>_Z(2!L8\G%1#&9HC<7(6#EZI"PI
MHV$\II,H(<F$9IA1EC.2C&F2NJ?I"ZN!^3$8),<N\N2\,UC8&U%X?D)OZ:"W
M]&3[KZ05[[V^\-M&EE"T6EB!N=T]%57K.K+6JG8:&R2P5^.^..2J+\ZRJ\JG
MEZH<D^-)/FX+N30-+V 6X!YA0#]"\)U&&V4!6?.J>NYJY)B;%^:ONM)H@:JS
MR@NY-5Z8SK2X 9D6!ZV39@THK)*2+3::K "D4]=!_D?&8-^>W?<:^;\XO/(=
M!#YOP&\CKN5"E0:#85KX7W#'#A<]XS;45N4!%>YZM,_TAZ?E4^.8&I=[T^IB
MBSO/ZW%D-(]C&K*81#0+4U3EA,0T8S%E64Z^R$<P+C_D;+4HG-GY_?S3)&+1
M+\,U8G2<92<<6BFLP2!Y@B%9XBP<BSQR5I;%[K?7#I)= 1'&M.C=8HZ8Z7*Q
M("S$(,@/!Y:-,Y(E=!PGJ$J,J:WPWRR0KM,2Q6%(3J,\ITD<$9SJ.,2$Q@?6
MO;*\(BRA43;&_#/"&(VBE&8XDBRB#"N0Q#DY-EVC@XT2/RX;?QPP6-=6VF[/
M')X.)XZK;J-]6=X=5SYPO1'8GPK6Z!I>9#@8NCL"=#=6-7[;72F+F[@WMWAJ
M NT6X/NUPES[&Q=@.(?-OP%02P,$%     @ (T1:4CB=0.": @  > 4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#,N>&ULA51;3]LP%/XK1]$>0.K(I2EE
M55N)EJ'M 0T!VS1->W"3T\3"L3O[A,*_W['39IT$W4OL<_O.+9^G6V,?78U(
M\-PH[6913;29Q+$K:FR$.S,;U&Q9&]L(8M%6L=M8%&4(:E2<)<EYW BIH_DT
MZ&[M?&I:4E+CK077-HVP+PM49CN+TFBON)-535X1SZ<;4>$]TM?-K64I[E%*
MV:!VTFBPN)Y%E^EDD7O_X/!-XM8=W,%WLC+FT0N?RUF4^()084$>0?#QA$M4
MR@-Q&;]WF%&?T@<>WO?HUZ%W[F4E'"Z-^BY+JF?1100EKD6KZ,YL/^&NGY''
M*XQRX0O;SG>415"TCDRS"^8*&JF[4SSOYG 0<)&\$9#M K)0=Y<H5'DE2,RG
MUFS!>F]&\Y?0:HCFXJ3V2[DGRU;)<31?FJ:1Q%,F$+J$I=$D=86ZD.C@Y$&L
M%+K3:4R<R@?$Q0YVT<%F;\"F&=PP5.W@HRZQ_!<@YAK[0K-]H8OL*.(5%F<P
M3 >0)5ER!&_8-SX,>,/_-NY>Z?Q*ND(9UUJ$GY<K1Y;_GE]'LN9]UCQDS=_,
MJ@-6*Q1\62E9"?]O#N":\['J!PH+-X):*^GEM:D?1?<$GKB-*' 6,4,=VB>,
MY@\UPMHH9A^W!^0W"L'J.R^1A%0.S!K(^[7D6]9&OR^$+I@KG7MKBYI_?2@.
MAM;R8JV/8KVH+.)NE@&,MX7-BNW[C<&)U.QL6L?#=J<3KTSA'>2CP2@?>2F#
M/!LDZ=C?AS!*!N?Y!W_/X3SUYPC&8W@PQ&-Z!^GP8C!D^VLKB0_8T*"M N<=
MU]YJZHC1:_MGY;)CTU_W[DVZ$;:2VH'"-8<F9^-1!+;C>2>0V01NK0PQ4\.U
MYJ<1K7=@^]H8V@L^0?_8SO\ 4$L#!!0    ( "-$6E+X=Q_M' ,  $0'   9
M    >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;(U566_;, S^*X2QAQ4PZC,G
MD@!)VQT/W8IV!X9A#XK-V$)MR97D9OWWH^3$3;<VW8M-2>3'XZ.HV5:J6UTB
M&OA=5T+/O=*89AH$.BNQ9OI4-BCH9"-5S0PM51'H1B'+G5%=!7$8#H.:<>$M
M9F[O2BUFLC45%WBE0+=US=3#"BNYG7N1M]^XYD5I[$:PF#6LP!LT7YLK1:N@
M1\EYC4)S*4#A9NXMH^EJ8/6=PC>.6WT@@\UD+>6M77S,YUYH \(*,V,1&/WN
M\0RKR@)1&'<[3*]W:0T/Y3WZ.Y<[Y;)F&L]D]9WGIIQ[8P]RW+"V,M=R^P%W
M^;@ ,UEI]X5MISLDY:S51M8[8XJ@YJ+[L]^[.AP8C,,7#.*=0>SB[ARY*,^9
M88N9DEM05IO0K.!2==84'!>6E!NCZ)23G5G<8$$E-O!1= 2[2HG\Z7I-;,)[
ME(5B3<DS6!+]&MY^8>L*]<DL,!2(A0NRG=-5YS1^P6D4PZ44IM1P(7+,GP($
ME$&?1KQ/8Q4?13S'[!22R(<XC,,C>$E?EL3A):^4Y1H;J0P7!?Q<KK51U$2_
MCL"G/7SJX-,7X#^AA;Y'T:(&N8$S1S12@SW\7>?GJGL4W%[CJ6Y8AG./[JE&
M=8^>\ZCV'LE+\>B%D1=PFL)@[GH\A[8AXDV)4,FLZP(*TZZS?:AD!M0%&UG1
MQ=93^(%,=7P"L8'UFG3VC- GFMC/&-YRBRM;35VF3^"KX-;IC6&& GL#23SQ
M1X.$I'B8^N-!3%(TF3CI,_E7,([\49+ ,/;#R0#2U(^3"7R1AE6DFD:1GXZ'
M#FCH3]*1!2*=<!+!$=X&/6^#H[Q=*9J&RCRX*W)QU_+&=HD/MKJK_Z+N*/[S
MU#UQBH].!3E]ADGF.NI?"JRUHX'K [9YQ[*Q5QG6=D9/8?D"@K-^A;\T]*,P
MLD+L#T;ACK,H\<,H@3&=A3U7@\2/HM0*H3\DU>?X"0XF&S5=X>:WADRVPG1#
MKM_MGXAE-QD?U;OWY9*I@@L-%6[(-#P=$16JF]G=PLC&S<FU--3A3BSIF4-E
M%>A\(Z79+ZR#_N%<_ %02P,$%     @ (T1:4EO+X$HI!   7@\  !D   !X
M;"]W;W)K<VAE971S+W-H965T-#4N>&ULU5=-;]LX$/TKA-%#"Z26*'\7M@''
M;G<#)%LC;G8/BSW0TL@F0I%:DK:;HC]^AY0B>Q-9R:&77&R1FAF^F<>9T8P/
M2M^;+8 EWS,AS:2UM3;_% 0FWD+&3%OE(/%-JG3&+"[U)C"Y!I9XI4P$41CV
M@XQQV9J._=Y23\=J9P67L-3$[+*,Z8=+$.HP:='6X\8MWVRMVPBFXYQM8 7V
M+E]J7 65E81G( U7DFA()ZT9_;2@(Z?@)?[D<# GS\2YLE;JWBVNDDDK=(A
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
MP N NK]B3!XFQ0+U?S$FOP%02P,$%     @ (T1:4A :M6+\ P  =A4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULS5A=C]HX%/TK5M2'5II.8@<8
M9@1(\]%J*[5:-$S;AZH/)KF U<3.V@Y,5_OCUW9"3#40M#N,&FDTV([OR;G7
M!Q_LT4;('VH%H-%CGG$U#E9:%U=AJ)(5Y%2=BP*X>;(0,J?:=.4R5(4$FKJ@
M/ M)% W"G#(>3$9N;"HG(U'JC'&82J3*/*?RYPUD8C,.<+ =N&?+E;8#X614
MT"7,0'\NIM+TP@8E93EPQ01'$A;CX!I?W9!+&^!F?&&P43MM9%.9"_'#=CZD
MXR"RC""#1%L(:C[6< M99I$,C[]JT*!YIPW<;6_1W[OD33)SJN!69%]9JE?C
M8!B@%!:TS/2]V/P!=4)]BY>(3+G_:%//C0*4E$J+O XV#'+&JT_Z6!=B)X#@
M P&D#B".=_4BQ_*.:CH92;%!TLXV:+;A4G71AASC=E5F6IJGS,3IR3VL@9>
M%E+DZ%9P+4V=E"&A5^C6O1ZD0F_1K%HU)!;HG=+,E -2M U^]UB8(IL!+= <
MS' BEIS];0881^]+74H[F-%ZRA2DDQ-/ /TYS]B2V@52Z/4=:,HR]0:]LH$/
M*U$JRE,U"K7)U/(-DSJKFRHK<B"K.TC.48S/$(E(]'EVAUZ_>O,K2FCJU!2+
M-,4B#K9W '96SE4B6>'TM$W^GVWKS#3L]X#QY8$4SWRE'EANYYERSLPCM:!)
M-6&FJ=3(+"6@;]>/3'V_LCG@MY']:TDA;E*(70IQ^WJ?@"OZ]M%@HP\:<O6]
MA5FO8=9K+:XG5.P0$CN$:"Y*KO>IH4+N.V2[#ZTGI$<P[H_"]1Y&_891_PBC
M:H5EI6>7M.'&1+J/0SL61C^!RI8R#1I2@VYJD!S5X$63PD7'-#ALF U?3(/#
M)QH<]'IQO%^"EPVARQ-*L!7+^ON5*F@"X\ 8N *YAF""6JJ&(V\B42O-!Y Y
MNN:I7<<"=$DS])$EQKN[LCWB'3_$'1,G]O:#V_WG.?*LH7?U&<=1#^_7)_9^
M@N,3*O0(V-%=$GLWP>UV\ILE>7RWQ-Z&<+]KDO1NA-OMZ%F2'#R1)";#_B%)
M>GO!%Z>49"O8_]@UO=G@=K?Y9"JG@;N*F=^YYC=V40BCI8YLF=ZC\&7']$F\
M,Y%V9WJ./FOH7_0YC/ !?1)O,02?4)]'P(YNF63G=--N+[]3C\?W2^(MB73M
MC$.\+9&7.^60I\><'B'D@!R]O9!3'G/:P?[[=DF\U9!VJYE*L0!EKX.,E\\,
MLK%SU9'-DGAS(ET[_!!O2.3ECC_DZ?D']^,H.J!.;R[DE">@(V"8H%QPO5+[
MRA7NW*+9&\E/5"X95RB#A0&+SB],;K*ZY*LZ6A3N8FTNM!:Y:ZZ IB#M!/-\
M(83>=NQ=77/5.OD74$L#!!0    ( "-$6E+571#3RP8  ,T@   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4P+GAM;+6:2V_;.!" _PIA]- "V5@B*=DND@")
MW:8&VFZ0]'%8[(&6:)M;271).DX6^^.7E!53B41*+>!++,F<!X?#;X96SG9<
M_)!K2A5XR+-"G@_62FW>#H<R6=.<R%.^H87^9LE%3I2^%:NAW A*TE(HSX8P
M".)A3E@QN#@KG]V(BS.^51DKZ(T <IOG1#Q>T8SOS@?AX.G!+5NME7DPO#C;
MD!6]H^KKYD;HN^%!2\IR6DC&"R#H\GQP&;Z=1Z5 .>(;HSM9NP9F*@O.?YB;
M>7H^"(Q'-*.),BJ(_KBG4YIE1I/VXV>E='"P:03KUT_:WY>3UY-9$$FG//O.
M4K4^'XP'(*5+LLW4+=]]H-6$(J,OX9DL_X)=-388@&0K%<\K8>U!SHK])WFH
M E$3B%P"L!* +P2P2P!5 NB%  P= K@2P'T%HDH@ZBL05P+Q"P&$'0*C2F#4
MU\*X$ACW%9A4 I,R'?;K5R[^C"AR<2;X#@@S6FLS%V4&E=)ZS5EADOU."?TM
MTW+JXFHK]1,IP93G"U80DX$2_ $NTY29:Y*!>;'?4R8W7\^H(BR3;\ KP KP
M9<VWDA2I/!LJ[8Q1.4PJPU=[P]!A^!-Y!$%X F  @Z]W,_#ZU1M!-UPH5JR^
M%MIV(17),KVOE%P30=M,3/TF+C?BM+(13MIL.!7/_(K_3-0I"*-2\;A2W*+E
MG5_+'=V< A0\"T&+EO>]M?A\N?9KF=%$:_$L1XO*#[U5'J+?HF7>7TO[](8Z
MXP]I#P]I#TNUJ"OM+Y.?6R;+5 =_?=3/P%S17/[ML8$.-E!I SML?-[F"RH
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
M%Y1UP/.EE&:[L0':@9[\ 5!+ P04    "  C1%I2X>)6V$8%  "8&@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6R]F5M/XS@4Q[^*U1VM9J2!Q)?F
MPI9*4 8&:5@A6-B'U3Z$UK31)'''=BGLIU_G0MPDCEL$Z@LDZ3G'__CD_'QD
MC]:,_Q0+2B5X3I-,' \64BZ/'$=,%S2-Q"%;TDS]\LAX&DEUR^>.6'(:S0JG
M-'&0ZWI.&L798#PJGEWS\8BM9!)G])H#L4K3B+^<TH2MCP=P\/K@)IXO9/[
M&8^6T9S>4GFWO.;JSJFCS.*49B)F&>#T\7AP H\F!.<.A<5]3-=BXQKDK_+
MV,_\YG)V/'!S132A4YF'B-2_)SJA29)'4CI^54$']9BYX^;U:_3SXN75RSQ$
M@DY8\G<\DXOC03  ,_H8K1)YP];?:?5"PSS>E"6B^ O6I2WQ!V"Z$I*EE;-2
MD,99^3]ZKB9BPP%Z/0ZH<D!M!]+C@"N'8N:<4EGQ6F>1C,8CSM: Y]8J6GY1
MS$WAK=XFSO(TWDJN?HV5GQQ?9D]42)47*<#G,RJC.!%?P &XNST#GS]] 9]
MG(&_%FPEHFPF1HY48^:>SK2*?UK&1SWQ(0)7+),+ ;YE,SIK!G"4V%HQ>E5\
MBJP1S^CT$&#X%2 7N09!DYW=86B1@^L)Q$4\W!OO00(U-^#;KU4L7\ MG:YX
M+&,JOH+S^X,_+\$_/Y0+N)0T%?]:!B3U@*08D/0,>)(R+N/_Z Q,F)"FC)3^
MP\(_+^.G,21!2.#(>=J<)X,9#@*,:K.&O&$M;VB5=\&9$. N4TQ)"I47BB7&
M#Z>,XVV,CX<MB5T3A'KT>;4^[VWZ?JA[:A3H=48_@+BET& 3F@7ZM4#?*O \
MBOGOOT'/_>,^2E;4),PW)MAK:S.8X= E0[.^H-876/5=Q5F<KE++EQS6D<+]
ME YT->U<J_@;FB]M<397#)7Y8"]&I-F#0)#F2#.Q9XLG+CV%[5TVR WMB8B>
MMR0"(AT+[2D5FIL0?T0J[$&@9YS1*AEV7P1>:,2MN=!,AG8HWQW>'H(+]D1Y
MEJ^EX&1.LVG<QDHSN"8J'.XI.1J2T$[)[8M,%6"3+@$>AEZ+008S[ 6!:V80
MU)"$=DKNOLQ4@1KK3%MDUR3LH3C4F(1V3KYAH:DB-5<:U!;9->J;10U@&+YW
MK:DB>,T\!WY;7=<,>Z'?,XM( QO9B3EA?,EX)"DX99T&M!E3@Q/!_=03TGQ%
MZ)WU5 5H]#H$>NVOP&#FN8&+>^99TQC98;A[/56!&IENMY8&&]_OD:@9B^R,
M?4-!59&:!=76:+#IZ2V11C6R=[\[%!0R-+4$AIU$=\U4HOV@1Z$F.[*3?<+2
ME/)I'"7@.EI2;ON\-8V1OZ>*TGA%=KSN4%%=8&+B>^T5RF &P]#KZ9*19BNR
ML_4-%=5EI]L6V36!9H%8HQ7;T?J&>JHBV11:39H*-:BQO</=H9JJ"-N2;##+
MD^SU*-1<QUNXGO=Y+UO7)KRQF["G[02LN8K?NZ& NZC$81BTY[AK!1$,>XB%
M-5/Q1^THX"XSV]0WF!#2HU S%7_8G@+N;AAT*LEFTE2H 8W?O:F #7URN-$&
M5^*Z5A ATK-P8HUSO 7G:L+DP4,T_:FF3W_TM@]<DQCO:9^!:+82.UMWV*3K
M\C)O ]I[=%VK( QZL$4T6(D=K+N7%.F"L_V]&DQZUB:BN4KL7'U#19%N1]Q1
MV#4YZ&E'B28UL7?,.Y14%6&X)<==*Y7C=LD[&WO\JH&;%T<? DS9*I/EYGG]
MM#Y>.2D.%5K/3^'1I#PDT6'*,YNKB,_59P 2^JA"NH>^DL3+8Y#R1K)E<9+P
MP*1D:7&YH-&,\MQ _?[(F'R]R0>H#Z/&_P-02P,$%     @ (T1:4G^'ZCJ^
M"   %DD  !D   !X;"]W;W)K<VAE971S+W-H965T-34N>&ULS5Q=;]LX%OTK
MA'=W, -T8GZ($CF3!&@3=*9 NRB:[>S#8A\4FW:$RI)7DI,I,#]^*?GCTA%%
MR5$,\"6QK$OJDH<ZYUY=4Y=/>?&M?%"J0G^NTJR\FCQ4U?J7Z;2</:A57%[D
M:Y7I,XN\6,65/BR6TW)=J'C>-%JE4XIQ.%W%23:YOFR^^UQ<7^:;*DTR];E
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
M-1\?5#Q716V@SR_RO-H?U"^Z.;P*Z?K_4$L#!!0    ( "-$6E(:!M\\  ,
M %@*   9    >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;+U674_;,!3]*U;$
M TB,V/EJB]I*HQT:$ILJ.K:':0\F<1N+) ZVT\*_WW6:IJ$-@4FPE]9.SKD^
M]]B^N<.UD/<J9DRCQS3)U,B*M<[/;5N%,4NI.A,YR^#-0LB4:IC*I:URR6A4
MDM+$=C .[)3RS!H/RV<S.1Z*0B<\8S.)5)&F5#Y=L$2L1Q:QM@]N^#+6YH$]
M'N9TR>9,W^8S"3.[CA+QE&6*BPQ)MAA9G\GYA'B&4")^<K96C3$RJ=P)<6\F
M5]'(PD812UBH30@*?RLV84EB(H&.ARJH5:]IB,WQ-OIEF3PD<T<5FXCD%X]T
M/++Z%HK8@A:)OA'KKZQ*R#?Q0I&H\A>M*RRV4%@H+=**# I2GFW^Z6-E1(,
MB;83G(K@O)7@5@2W3'2CK$QK2C4=#Z58(VG0$,T,2F]*-F3#,[.-<RWA+0>>
M'L\DG BIGQ#-(O3EH> Y[)%&G]!\LZ](+- +F.,ITY0G)P"^G4_1\=$).D(\
M0S]B42B JJ&M0:%9QPXK-1<;-<X+:J8L/$,N.44.=G +??)F.AD\I]O@2VV.
M4YOCE/'<5\PY1;.$0L;/\_]]#7!TI5FJ_G0LYM:+N>5BWEMV@FU7.45+*52K
ME9MP?AG.W-;5N.=Z#N2]:CIVB J\H->O4<^T>K56KU/K-5,*;F!8I$5"-8O@
MXD 1"3DU5[--ZR9<T%#QR<$N\??$ML"(A_$+:OU:K=^I]CM4P[S5W3:I_H$&
MWR7$VU/:@L)!#[<+#6JA0:?0B4CS0C.Y.V0=YZI7!^U]_"'NUXOUW_<0]P]\
M)*[G]O?<;D,1'+2[/:BU#CJU7A8RX[J0K!1[R1_-6'680/"NJ.*/]YPT:CAY
M7]>K>$U#!X&_?QM;4#W?<=I=)[NB2IQ7B@=\=F.11.@JA6NY8D9LI^^[$DK<
M_^#[K@J2[C+X[[Y[!]78QZX;[!M_"/,\[.]7%[OQV3<]US<JESQ3*&$+X.&S
M'@20FS9F,]$B+SN!.Z&AKRB',;1^3!H O%\(H;<3TUS4S>3X+U!+ P04
M"  C1%I2I,PFD_,"  #%"0  &0   'AL+W=O<FMS:&5E=',O<VAE970U-RYX
M;6R]5DUOXC 0_2M6U$,K=<D74*@ J4"K16HEU*J[A]4>W&0@5AT[M1V@_[ZV
M$T)H(=L+>R&V,^_-FS?!]F#-Q:M, !3:I)3)H9,HE5V[KHP22+%L\0R8?K/@
M(L5*3\72E9D '%M02MW \[INB@ES1@.[-A>C <\5)0SF LD\3;%X'P/EZZ'C
M.]N%1[),E%EP1X,,+^$)U',V%WKF5BPQ28%)PAD2L!@Z-_[UU \-P$;\(K"6
MM3$RI;QP_FHFLWCH>$814(B4H<#ZL8()4&J8M(ZWDM2I<AI@?;QEO[/%ZV)>
ML(0)I[])K)*ATW-0# N<4_7(US^A+*AC^").I?U%ZS+6<U"42\73$JP5I(05
M3[PIC:@!_.X10% "@L^ ]A% 6 +"[P+:):!MG2E*L3Y,L<*C@>!K)$RT9C,#
M:Z9%Z_(),WU_4D*_)1JG1G.A/R&AWA%F,;I]RTFFFZK0#W03Q\1T!E,T8\7W
M9?IT/@6%";W0$<]/4W1^=H'.$&'H@5"JW\N!J[0JP^U&I8)QH2 XHL /T -G
M*I'HEL40[Q.XNIRJIF!;TSAH9)Q"U$*A?XD"+_ .")I\&^[W#\"GWX?W&JH)
MJPZ%EB_\1X<NT9QBW9K]1OVYU^%HIB"5?QN2M:MD;9NL?52\WCTB4O0:-GIW
MD7"HI05+Q[*8K64U\OV!NZJ;_#6DOQ\Q+2)ZM8ANJU/%[.GO5/H[C?HG/,UR
M!6+G4(,IW8JT>_H.7%7)KAHKV"7+JF2P37:)8B(S+C$]^$<KF/LU0\-6]["A
MO4I.KU'./>A-->$T1K,T$WP%1H9LJ+-?$?=/;ZKO[;8Y[V2VEM1U7[W6U6%?
M_=K&ZS<JNLL%(RH78+7<D8T9-SGK!SOJX#]XN]N@_/!TWH9?-@&OU?[DK5L[
MWU(02WM/D"CB.5/%L5"M5G>1&WL"?UH?FSN*/3=W-,4%YP&+)6$245AH2MU>
MO<^(XLY03!3/["GZPI4^D^TPT?<L$"9 OU]PKK83DZ"ZN8T^ %!+ P04
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
M -'VR7:B^-;VIC57NM/98:D_+2#, ;U?<*Y>)J;=]1^K] ]02P,$%     @
M(T1:4N<_P-[+ @  G0<  !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&UL
MI57);MLP$/T50L@A 9IHE^/ %N"E07L(8"1->RAZ8"3*(D*1#DG%:;^^0TI6
M%5MV"_0B<9EY\]YPR)ELA7Q6)2$:O56,JZE3:KVY<5V5E:3"ZDIL"(>=0L@*
M:YC*M:LVDN#<.E7,#3PO<2M,N9-.[-I*IA-1:T8Y64FDZJK"\N><,+&=.KZS
M6[BGZU*;!3>=;/":/!#]N%E)F+D=2DXKPA45'$E23)V9?[,8&7MK\)62K>J-
MD5'R),2SF7S.IXYG"!%&,FT0,/Q>R8(P9H" QDN+Z70AC6-_O$._M=I!RQ-6
M9"'8-YKK<NI<.R@G!:Z9OA?;3Z35$QN\3#!EOVC;VGH.RFJE1=4Z X.*\N:/
MW]H\]!S\Y(A#T#H$^P[1$8>P=0BMT(:9E;7$&J<3*;9(&FM ,P.;&^L-:B@W
MI_B@)>Q2\-/IDA1$2I*CA>!:0E+1+'NIJ:)-DGF.;FM64,;@Y#08*:W0^9)H
M3)FZ0)?#;K-!MTOT^+!$YV<7Z Q1CKZ4HE800$U<#4(,'3=K2<\;TL$1TGZ
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
M2([E,5\2II_,N,BQTE,Q=^52$#PM07GF>A!&;HXI<X;]<NU&#/N\4!EEY$8
M6>0Y%L]G)..K@8.<EX5;.E\HL^ .^TL\)W=$W2]OA)ZY-<N4YH1)RAD09#9P
M3M').8H-H+3X3LE*;HR!"67"^8.97$P'#C2*2$9292BP_GDD(Y)EADGK^&U)
MG=JG 6Z.7]B_E,'K8"98DA'/?M"I6@R<V %3,L-%IF[YZBNQ 86&+^69++_!
MRMI"!Z2%5#RW8*T@IZSZQ4]V(S8 *&@!>!;@[0+\%H!O ?YK/006$+P6$%I
M&;I;Q5YNW!@K/.P+O@+"6&LV,RAWOT3K_:+,),J=$OHIU3@U').) D=@A(5X
MIFP.3G->, 7X#%Q2/*$95<]@Q/,E9T0O'XR)PC23AP;"V2,1BDXR BS+_=T8
M''PZ!)\ 9>#;@A<2LZGLNTH+->[<U(HZJT1YK:+28^"CS\"#'FR C[KA5_@9
MP';T^-7.4=( /^^&GQ;S&AYOPUU]-O4!>?4!>26?WW5 %TPJ4>3F"'Y>:@-P
MH4@N?W70^S6]7]('+?0W@K*4+G'6=$H5-"RAIN,\#H,(ZD_??6QP&=0N@TZ7
M]PSG7"?.'S+5):VCFU*9FJQKDE!111L2CGJ^'X;-$L):0OAJ"53* K.4@)1+
MU9BLX;Z&&(9)LX2HEA!U2KC6?P+I2]7AO"W^:,^WWXO#.&IVWJN=]SJ=Z\KP
MP3571':D4%R3Q1^1H4E-G_Q_AB9[V^/Y6QE:57RRE\@[9EO*$%PW3_A^J6RY
MMO+(AX$7[HAML@M@+XI;U&ZT>O2.66_)=N3"9%=M@UD ?6_;[-R:;1[!492T
MGL"Z.R+O/<K(LFRJ1$D41M%N--Z>3!2'7JO.=9M%W7U65USXSXI#ZQ:*@H^H
M.;1ND*B[0W96'=KOB)WUM.Z)J+LIOJV>]GOC4> E?IN*=7-$W=WQC772VY<1
MPG"G!8VLV58!]-H3:]U\4?PN!1 W)'9U0=KR[VY<)<V;PA46<\HDR,A, ^%Q
M3S.(ZO)=311?EK?+"5?ZKEH.%_J%A0ACH)_/N$YZ.S$7UOH5:/@74$L#!!0
M   ( "-$6E),NVB9-@,  %L,   9    >&PO=V]R:W-H965T<R]S:&5E=#8W
M+GAM;+5776_:,!3]*U;4AU9:FSA?#14@M< TI+6JVG5[F/9@@@&KB4UM!\J_
MGVW2D/"1(+6\0.R<<WQ\[_7%M)>,OXH9QA*\IPD5'6LFY?S&MD4\PRD25VR.
MJ7HS83Q%4@WYU!9SCM'8D-+$=ATGM%-$J-5MF[E'WFVS3":$XD<.1):FB*_N
M<,*6'0M:'Q-/9#J3>L+NMN=HBI^Q?)D_<C6R"Y4Q23$5A%' \:1CW<*; 0PT
MP2!^$[P4I6>@MS)B[%4/AN..Y6A'.,&QU!)(?2UP#R>)5E(^WG)1JUA3$\O/
M'^K?S>;59D9(X!Y+_I"QG'6LR )C/$%9(I_8\@?.-V0,QBP1YA,L<ZQC@3@3
MDJ4Y63E("5U_H_<\$"4"] \0W)S@;A.\ P0O)WC'KN#G!/]80I 3S-;M]=Y-
MX/I(HFZ;LR7@&JW4](.)OF&K>!&J"^59<O66*)[L]O%(@DO00YRO")V"VY1E
M5 (V 8.WC,@5Z+%TSBA6<^=]+!%)Q(7&,[K 7))1@D$N\?+<!^=G%^ ,$ I^
MS5@F$!V+MBV52[V6'>>.[M:.W(..XBO@P6_ =5QG#[U73[]'*^ <9O>/7ARV
M]M ']?3;;%K0HRK=5HDILN,6V7&-GE>7G2$5DF>I3L'?GPH AA*GXE^-O%?(
M>T;>KY,?$Q&;G*NN V*35],%V%R?Y'WY6XL&1E0WHD47.BX,P[:]*$>Z$5;Q
M[!>>_5K/0R$R1&.LK JYM[S6_+"T[J4'?6?+71.J8BXHS 6UYAY49X\_CA(R
M1VF?PV!G[5;+<;?CUX2J. P+AV&M0W4L//# )!8U]7-=B%V?HCRC0CXZ17E&
M.W$+O,C=SG\3JN*X53AN?;(X6[ME!\.=U#>A*N:@L^GUSE>49ZY2B8T+6_Z6
MR>-@@QP65"/M'(@T+/UPP:9*#AHK&6XZ+3Q)JX6;7@M/TFQSU7*4_<CSMRNF
M$59UO>FV\+/M%N[II#" .]72!*L:W'1<^"4M-U<I5Z$?1IY;==G;!XL\9[MY
M-*JM-V.7[F7ZVGV/^)10 1(\43SGZEH)\/5-=CV0;&ZN:B,FU<7//,[4[1]S
M#5#O)TS5>S[0M[_B_T3W/U!+ P04    "  C1%I242[],9 #  #A#0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6RUEUN/FS@4Q[^*A?K02KL#YAJJ
M)-),TM6.U*Y&G5X>JCXX<)*@@IVUS63:3[^V82#AULXJ?4DPG//GY\O_8,^/
MC'\3>P")'HN<BH6UE_+PVK9%LH>"B"MV *J>;!DOB%1-OK/%@0-)35*1VZ[C
MA'9!,FHMY^;>'5_.62GSC,(=1Z(L"L*_WT#.C@L+6T\WWF>[O=0W[.7\0'9P
M#_+CX8ZKEMVHI%D!5&2,(@[;A76-7Z]PK!-,Q*<,CN+D&NFN;!C[IANWZ<)R
M-!'DD$@M0=3? ZP@S[62XOBW%K6:=^K$T^LG];],YU5G-D3 BN6?LU3N%];,
M0BEL29G+]^SX-]0="K1>PG)A?M&QCG4LE)1"LJ).5@1%1JM_\E@/Q$D"#D<2
MW#K![2;X(PE>G>"9CE9DIEMK(LERSMD1<1VMU/2%&1N3K7J343V-]Y*KIYG*
MD\LU;"3Z$]VKY9&6.2"V1;=4 @<AT9M'M5@$H)=KD"3+Q2L5N&+T ;C,-BJV
MSOUXOT8O7[Q"+U!&T8<]*P6AJ9C;4N'IE]A)C7)3H;@C*-A%[QB5>X'>T!32
M<P%;]:OIG/O4N1MW4G$-R17R\!_(=5QG &CUR^DXGL#QFK'VC)XW-=:W5$A>
M*B-(].6M"D"W$@KQ=4+>;^1](^^/R*NID5S9HB2YFHEZ#J&:PZ'9J-0"HZ;=
M_K ,/3>8VP^G(]0/<F=1&W0&&C2@P23H=<'4"OI!C(_5@DOUN*292%A)Y1!I
M)1>>0. @"N(.:C\J#L)H&#5L4,-GH69"E(0F@!(FY. :#_NL8>AT4/M!L1\.
MDT8-:31)^H')7YSWJ/=RUXM\OX/8C\*>-YL-0\X:R-DDI/*AA_YA$L3$>H\;
ML?AWV D[;6ET+FJH6BX<,TLUL#^+.H<]J>/XLJ:J]<YFV/%\MXO;#QNW%79;
M7/?"QJH%SWE=KXO;CQJU%FX+-_8N9*Y:Z(S2=_UN 1@*&[<7;C\!>/H;H P6
M_-1@N"W4./@M%FO+*YZNK\^V6+]R>G[0&]U^E#,RLFUYQ=/U]?G^ZE?0P,=1
M%[4?-8;:%ED\767_A[=F/8K0ZZ'V@\90VQ*.XTL9*^[M1.+ Z7ZU!J*ZC/;)
M9KD OC-G"(',/%9;R^9N<TZY-KOSSOT;?7XQF_!6ICK\O"-\EU&!<M@J2><J
M4CR\.D]4#<D.9DN^85)M\,WE7IW!@.L ]7S+E(7KAGY!<ZI;_@=02P,$%
M  @ (T1:4G<V)H\M P  T@P  !D   !X;"]W;W)K<VAE971S+W-H965T-CDN
M>&ULI5==;YLP%/TK%MI#*VT%FY"/*HFT-JK6ATU1/[9G)W&"58,SVR3MOY]M
M*)"!(>OR$##XG'.ON?=@ID<N7F1,B *O"4OES(N5VE_[OES'),'RBN])JN]L
MN4BPTD.Q\^5>$+RQH(3Y* B&?H)IZLVG]MI2S*<\4XRF9"F S)($B[<;POAQ
MYD'O_<(#W<7*7/#GTSW>D4>BGO=+H4=^R;*A"4DEY2D09#OSOL+K&Q09@)WQ
MDY*CK)T#D\J*\Q<SN-_,O,!$1!A9*T.!]>% ;@ECADG'\;L@]4I- ZR?O[/?
MV>1U,BLLR2UGO^A&Q3-O[($-V>*,J0=^_$:*A&R :\ZD_0?'8F[@@74F%4\*
ML(X@H6E^Q*_%0M0 "#H J  @&W<N9*-<8(7G4\&/0)C9FLV<V%0M6@='4_-4
M'I70=ZG&J?F"K!3X NXRE0D"EOA-K[B2@&_!+4^5T(N680;N4T4$D0I<+(C"
ME,E+C=$3#D0HNF($6)I/@*;@*>:9Q.E&3GVEXS,J_KJ(Y2:/!3EC65^!$'X&
M*$#!\^,"7'RZ/&7Q=79EBJA,$5G:T$&[%#1=TSUF'5QAR15:KH&#ZXFKOWGR
MS')89&&F$P[SP3#0OZE_:)$;E'*#;KF8@!]<$=D1>E1R1?^]#,.2:]@9EWY
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
M>#WXUQ(O<- N +\72MG=P"5H_A+,?@)02P,$%     @ (T1:4K)6H7"@ @
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
MRQ0-9'/[- ,M:MO %T+C=6 ?<[RQ09H-N+X60K\/S)W0_0>8_ 502P,$%
M  @ (T1:4MLHR6#O!P  8RD  !D   !X;"]W;W)K<VAE971S+W-H965T-S8N
M>&ULS5I;;]LV%/XKA+$!+9#*O.DV) &:.&G3-8T7+]O#L ?&9FRANG@2'3?#
M?OQ(299DB:*UKMB<AU:2OX\\AX<\WR&ETVV2?LY6G OP)0KC[&RT$F+]PWB<
MS5<\8IF5K'DL?WE*TH@)>9LNQ]DZY6R1DZ)PC"%TQA$+XM'Y:?YLFIZ?)AL1
M!C&?IB#;1!%+7RYXF&S/1FBT>W ?+%="/1B?GZ[9DL^X>%A/4WDWKEI9!!&/
MLR")0<J?SD9OT0\S2A4A1_P2\&W6N ;*E<<D^:QN;A9G(Z@LXB&?"]4$D_\]
M\TL>AJHE:<<?9:.CJD]%;%[O6K_.G9?./+*,7R;AK\%"K,Y&W@@L^!/;A.(^
MV;[GI4.V:F^>A%G^+]B66#@"\TTFDJ@D2PNB("[^9U_*@6@0$.TAX)* AQ)(
M22!#";0DT*$$NR380PE.27"&$MR2X XE>"7!&TKP2X(_E(#@+G)P,*4*]N!H
MHUVXT>!XHUW T>"(HUW(T>"8HUW043OJV.ZC[,*.!L<=[0*/!D<>[4*/!L<>
M[8*/\NB/B]6;+_T)$^S\-$VV(%5XV9ZZR/-'SI<K/HA5JIN)5/X:2)XXGXED
M_OG-A4P6"W"91#*#9BS/06_ V\4B4)<L!#=QD535#Z\F7+ @?"T1#[,)>/7=
M:_ =&(-LQ5*>@2 &#W$@LA/Y4%[_O$HV&8L7V>E82&M5G^-Y:=E%81GNLXRO
M+8#L$X AAAKZI9E^RU(C?3*D=Z+HR-?0KP;WKJ5?#^F=YG1/0W\WO'<=_;V9
M?C<7%H!>3K<U]!LS_9H_6@#[O2/_88#Q!/4.W8]#>O=ZZ1^']ZX;NMOA=%=#
M_S2<[FCH=V;ZATU8T76!FYKI$S[?T;6!^VDP73OR]\/INI&?#? =N3K?QS(G
M5HD15XD1Y^V1OB6H\MF;QVYB?)NF+%YR6>X)\/@"FK@I>\D?O]VR= %^^RB;
M!#>"1]GO!H-(91#)#:(]!OW",Q'$2[#F:9 L=-$U\REXX2S-#);0RA)J;.GG
M1$A-R'+E*!R?-P>(?U'77&=AT:Z=MZN*\.=SAWB>C/9S<YIU410Z#MU'W7=1
MV+5]4J'V7+,KUVRC:]--.E])E\ Z#>8<)$_*M4@ZE7NKXLVC=9B\<*Y3M*FY
M<<^V(/S>$ "GLM(Q-G2391L6:^S;Q N>5B:6#]>53R&+=58[G9%TH8=;02E
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
M"C96DV*K]&>/^.M'7^'2;ES:I4M+[K(H1G?Y'J_)7!/5)B?L2+3%JLS?;[]
MU_S]\D_%;)QF-HZ2X'-V%!0%O5><%*ON!BS)-LZR.-N^#X$/<58OL(^R%5:]
MP"U?4)3*XT+D_7B>\B$"0=?SNJA0AC)-WVI@'8)N0]!5$OR3X:S@-T'"G20Q
MB0A5B,[<O6;NGG+N+U5J)J;N34Y]B+B5)4 "@[[GF:Z<A=^P\)4LA,9L2'P!
M$7^2R"0B'")N/7,D#4%#(+ARCXAB><4&"29Y32+"(:*;P0XQ:+8*9JJ*T>)+
MJ>TDN@7W1\)$LU(5EG+3 "&*!'S",0,O.#D01;6!9Y()E;&45Y>()@EF.=@3
M5@52&L?:M:,(9 WQSB#0U'V_%TV))^B/Q!*UU-#%E>9"0FAR94Q#0B6DRZ65
M/:C6O;/*<R$5:YI*!2E6I#HY,IROC^6GU5UH7U&'+J1E3].:A(0UI,,(6;H)
M1RBUX@W5ZEW7H>7U6\F9WDJ3D+"&C.^V+JU6LJ%:LY]6SW4[+"Y49:<54NC]
M#YHNV$HB5&OB3VB[X%#J4&"Y ;+[B90 /<\2?_UT#H$P\'W'#$82V@HH5"OH
MA4T8'*H<])#C6+!/20:T310$?4H2W32#P IL.274*B<R?T)O5COI]E2V UW8
MJWH/4B0*8&"A'B<9,O LVQ[IE%$KSD@MSA=W:K6?;D?I^@&R^JQD0-\1O4N?
ME 1HV:;KC[0XJ)5EI);E'^W>T%!>46## /;WF10HV9"A#-C;D%VNK6PCZ[]H
MYU"KJ4BMJ3_2SM6NS]7#0KH]6$)#&((Z@OV@#F'0UL<Z9-1*+%)+[/5=7>VP
MH_:.ISM>GY@$9UNZ-5@N$AQR=#A2E5$KLT@MLU<W>;6_SDPL2W?=/C,)#MFZ
M/:AD$AST='ND+T*MW"/U#^?O:?5JE]UTF+HS("?!(5?OEX-0AA-M;##R:QJU
MO0-2]P[?W?35?L^WB.WH_H#@$";9EZ$$UMV7%3WC['PU)6Q;GE/G8$T/&:].
M%9O1YBS\OCP![HTOX5U8G6BW;JH#]L^8B2J4@X1LA$M3]\2&8=69=77#Z;X\
MQ7VEG-.TO-P1'!%6 ,3S#:7\_:9X0?.?@\6_4$L#!!0    ( "-$6E)G5P6F
M^@0  /$3   9    >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;)V8;6_;-A"
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
MVU*)TRGLK!.R:(5X)X2X'KIG5!8"?:(YY,<!;.6JM^;MK2V\LQ%3R*Z1[WY
MGN,Y(X*6[Z:[LQ%Z^G[Z](P;OS\HW\3S_WM0*"4B*YEHU*G\N%T+R57Q_#R3
M(NA3!"9%<"+%,R42<K226,+H";;TT-!U/WE-/DZ\:1#%]NOAOH[  E?]CF'I
M",R?3<*@AQV9"'L3X5D3JANH6J=C\EMB=)C0"QQW,I _ G.]:.8-Y(_!0M\+
MQ^5'O?SHK'Q3<NNVY$A[Y%*7W)B?Z-\-G$73R!_X&8&%_M09P-(Q6.A,9@,_
M]D&OJ8!O3<\6*&,-E6UM]JO]M7!KNN%@?:&NB[:[_PW3WC7WF&\)%:B$C0KI
M7$^4*-[V[W8B66TZVII)U1_-L%!7'G -4.\WC,G]1"?H+]'D#U!+ P04
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
M "\$N>X$N?8R;<#D7@Y<HX*6)4C@.:@^"?PTD]0ZJ%>"$2 .9P,2^(%. 8\
M-YT -R,G0N2/'^S-4R 3?^8Z5BYU]FG@9TJP/09]$OAQ&(?3_J#PX^:_PBX4
MF'4*S%Z5%"0H(#*OW U0P),I*?:U/1FYA*(_+OS$R9 >8[ !.<9@_@,Q[^28
M^^40TM0:W&7&+B@T):Q/ #_5) G3@:AX*S ;!?Z:BBYD2.*7PB+V<JTKPG>
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
M@XAR)2#?KYF</]6-ZJ ^=9__#5!+ P04    "  C1%I2QW+3E%$"   0!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970X."YX;6R%E5UOVC 4AO^*%?6BE3;R
M_;$J1"J@:;N8ADJ[74R[,,F!6/4'LYW2_?O9#D1,A')#?&R_YSGO(7;*O9 O
MJ@70Z(U1KJ9>J_7NWO=5W0+#:B)VP,W*1DB&M0GEUE<[";AQ(D;]* @RGV'"
MO:IT<TM9E:+3E'!82J0ZQK#\.P,J]E,O](X3CV3;:COA5^4.;V$%^GFWE";R
MARP-8< 5$1Q)V$R]A_!^5MC];L,/ GMU,D;6R5J(%QM\;:9>8 L""K6V&;!Y
MO,(<*+6)3!E_#CF] 6F%I^-C]L_.N_&RQ@KF@OXDC6ZG7N&A!C:XH_I1[+_
MP4]J\]6"*O>+]OW>//=0W2DMV$%L*F"$]T_\=NC#B2 *+PBB@R!R=?<@5^4"
M:UR54NR1M+M--CMP5IW:%$>X_5-66II58G2ZF@O&B#9=U@CS!LT%UX1O@=<$
M%/J(EIVL6V,:?5]3LL6VD0K=+D!C0M4=ND&$HZ=6=,J(5>EK4Y'-Z]<'^JRG
M1Q?H"Z@G* X_H"B(@N?5 MW>W/V?Q3=^!E/18"IR:>.KIM2(JP51-16JDX!^
M/:R5EN;-^/T.-1ZHL:,F%ZC&0SC6@EZ5.I4](Z]5DJ9)6OJO([!D@"778-$8
MK%=EI[ H"/-Q6#K TFNP> R6GL'2($L^C<.R 99=@R5CL.P,EH7CI'P@Y==(
MZ1@I/R/E%QI8#*3B7=*3T)B.H8JS=R.,B_BLA?[) ;=WY3<LM\2<1 H;(PPF
MN<D@^_NG#[38N3._%MK<(&[8FBL;I-U@UC="Z&-@KY'A(U#] U!+ P04
M"  C1%I2VV<[*R "  ",!   &0   'AL+W=O<FMS:&5E=',O<VAE970X.2YX
M;6R=5$N/TS 0_BM63B M=9IV'UJED?H L8<5U:Z  ^+@QI/$6C^"/6EW_SVV
MDX8BT1ZX)!Y[OL=,QLD/QKZX!@#)JY+:+9(&L;VGU)4-*.8FI@7M3RIC%4,?
MVIJZU@+C$:0DS=+TABHF=%+D<6]KB]QT*(6&K26N4XK9MQ5(<U@DT^2X\23J
M!L,&+?*6U? ,^+7=6A_1D84+!=H)HXF%:I$LI_>K><B/"=\$'-S)FH1*=L:\
MA."!+Y(T& ())08&YE][6(.4@<C;^#5P)J-D )ZNC^R?8NV^EAUSL#;RN^#8
M+)*[A'"H6"?QR1P^PU#/=> KC73Q20Y][LT\(67GT*@![!THH?LW>QWZ< +(
MTC. ; !DT7<O%%UN&+(BM^9 ;,CV;&$12XUH;T[H\%&>T?I3X7%8K(U2 GV7
MT1&F.5D;C4+7H$L!CGP@2\Y%:!^3Y$'W,Q":^6X#R(1\GU/T)@(5+0?!52^8
MG1&<DD<OT3CR47/@?^.I-S]6D!TK6&47";^4."&SZ17)TNE=R]"7<H%U-O9E
M%EEG_]67C7"E-*ZS0'XL=PZM'ZZ?%U3GH^H\JL[/J&ZC?:\H)=3 Y1L1NK)!
MEU\1W:D=V']UO">]B:3A%NZ+VYSN3WW0DPE18.MX#QPI3:>Q'Y9Q=[QJRW["
M_J3W]_21V5IH1R14'II.;J\38OO9[P,T;9RWG4$_O7'9^-\%V)#@SRMC\!@$
M@?$'5/P&4$L#!!0    ( "-$6E)FB+ EE@(  '<&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#DP+GAM;(U536_B,!#]*Z-H#ZVT2SZ +JT@$I2NMH=*J%5W
M#ZL]F&0@5AT[M1TH_W['3LC2"E OB3_FO7GC&8_'6Z5?3(%HX:T4TDR"PMKJ
M)@Q-5F#)3$]5*&EGI73)+$WU.C251I9[4"G")(JNPI)Q&:1CO[;0Z5C55G")
M"PVF+DNF=S,4:CL)XF"_\,C7A74+83JNV!J?T#Y7"TVSL&/)>8G2<"5!XVH2
M3..;^=#9>X-?'+?F8 PNDJ52+VYRGT^"R E"@9EU#(Q^&[Q%(1P1R7AM.8/.
MI0,>CO?L/WSL%,N2&;Q5XC?/;3$)1@'DN&*UL(]J^Q/;>+S 3 GCO[!M;:,
MLMI85;9@4E!RV?S96WL.!X#XZ@0@:0')1\#@!*#? OJ?!0Q:P,"?3!.*/X<Y
MLRP=:[4%[:R)S0W\87HTA<^E2_N3U;3+"6?3N[(2:H<(,Y2XXA86@DGX!M,\
MYRXQ3,"];*K+I>EBCI9Q82[)Y/EI#A=?+N$+< D/7 @R,./0DBK''6:M@EFC
M(#FA($[@04E;&+B3.>;O"4(*IXLIV<<T2\XRSC'K03_^"DF41$<$W7X:'E\?
M@<\_#Q^=B:;?9:CO^?HG^![1<HUTT^P^1P;^3)?&:KHS?\\X&'0.!M[!X*2#
MUYH;;A$,Z@W/$"K47.5 :0<4?,V77'"[<VD>1/'%RR545"3',GW>T74$.=N9
M,Y*'G>3A6::V:C7DW&0:?:'J'6141YHO:WNJ$AO6D6=U#7&3)CU*\>:P.([9
MC-[;S!N;X:%-9]$$%!Y<R1+UVK<V0PIK:9M*[E:[[CGU3>/#^HRZ:M,$_],T
M+?F!Z367!@2NB#+J?2<]NFESS<2JRE_\I;+41ORPH)<!M3.@_952=C]Q#KJW
M)OT'4$L#!!0    ( "-$6E+)BY6Q'0(  (P$   9    >&PO=V]R:W-H965T
M<R]S:&5E=#DQ+GAM;(5438_3,!#]*U9.($&=I-T%K=)([9://2RJ6@$'Q,%)
M)HFUCAWLR7;Y]_@C#:U$RR7QV#-OWAO/.#LH_61: "0OG9!F&;6(_1VEIFRA
M8V:F>I#VI%:Z8VA-W5#3:V"5#^H$3>/XEG:,RRC/_-Y6YYD:4' )6TW,T'5,
M_UZ#4(=EE$3'C1UO6G0;-,]ZUL >\&N_U=:B$TK%.Y"&*TDTU,MHE=RM%\[?
M.WSC<# G:^*4%$H].>.A6D:Q(P0"2G0(S/Z>X1Z$<$"6QJ\1,YI2NL#3]1']
MH]=NM13,P+T2WWF%[3)Z'Y$*:C8(W*G#9QCUW#B\4@GCO^0P^L81*0>#JAN#
M+8..R_!G+V,=3@+2Y$) .@:DGG=(Y%EN&+(\T^I M/.V:&[AI?IH2XY+=RE[
MU/:4VSC,]]#8$B-YD.&"?:5D=6X7]C;))U"-9GW+2[*RUV_(6[*J*NX\F#CS
M?[4!9%R\SBA:ABX/+4<VZ\ FO< F2<FCDM@:\D%64)T#4"MMTI<>]:W3JX@;
M*&=DGKPA:9S&)HB] CN?RC;WL//_E&T'O=+(94-^K J#VC;9SROPBPE^X>$7
M%^"_#%T!FJB:V.G3S"?X)_E0@@!VZ\'<%#[G24:?3_/3DP[I0#=^#@PIU2 Q
M-,NT.XW:*G387_<PIX],-UP:(J"VH?'LW4U$=.C]8*#J?;\5"FWW^F5KGPO0
MSL&>UTKAT7 )I@<H_P-02P,$%     @ (T1:4N%1"#<# P  6@D  !D   !X
M;"]W;W)K<VAE971S+W-H965T.3(N>&ULQ5;+3N,P%/T5*V(!$I!GTP:UE?I@
M9I!@!E&868QFX2:W241B=VRWA;_'=E+3I@^Q0&+3Q,XY)^?>X\;NKBA[YAF
M0"]E07C/RH287]DVCS,H,;^D<R#RR8RR$@LY9*G-YPQPHDEE87N.$]HESHG5
M[^JY>];OTH4H<@+W#/%%66+V.H2"KGJ6:ZTG'O(T$VK"[G?G.(4)B*?Y/9,C
MVZ@D>0F$YY0@!K.>-7"OQJZC"!KQ.X<5W[A'JI0II<]J<)/T+$<Y@@)BH22P
MO"QA!$6AE*2/_[6H9=ZIB)OW:_5ONGA9S!1S&-'B3YZ(K&=U+)3 #"\*\4!7
M/Z NJ*7T8EIP_8M6-=:Q4+S@@I8U63HH<U)=\4O=B V"&QX@>#7!:Q*" P2_
M)O@?)00U(="=J4K1?1AC@?M=1E>(*;144S>ZF9HMR\^)RGTBF'R:2Y[H3R"5
M*0IT0ZHUI+,@R?9X*A<,^@XT97B>Y3$:R!7&T07Z*=?E RR!+( C.D,C[1=D
M$J]-.#H=@\!Y<29I3Y,Q.CTY0R<H)^@QHPLNW\B[MI#U*%=V7'L?5MZ] ]Y=
M#]U1(C*.KDD"R;: +1MANN&MNS'TCBJ.(;Y$OGN./,=S]A@:?9CN1GOHXX_3
M.T>J\4VVOM;S#^B9:&:,ENCZ10 CN# I<1WT+27IQ:W\[R5HP#D(CO[>2AUT
M(Z#D_XZX"(R+0+L(#KA0BX353L[1(Q6XV!=U)=+2(NICM>P'KAMTPJZ]W Q@
M%^9[812TMV'C79@7!$[D&MA6*2U32NMH*4\D%[)/$X$%\".M"8U>^(4!M8V+
M]F<$5(F$6YV/VBV_$= NS N#3LMK!+0+<Z-H$[952L>4TCE:RB^1 3O2DLCH
M1%\8C.N\?YR=SXBF5ME<[AVW[3>CV0,+/2=J-:+9 PL"SX\:T=@;FX[L2:HW
M;XYBNB"B^N*:67- &.AML3$_5 <'O9F]RU2GCCO,TIQP5,!,2CJ7;>F)51MY
M-1!TKK>V*14R&'V;R<,/, 60SV>4BO5 O< <I_IO4$L#!!0    ( "-$6E+Y
ML,@2HP(  .$'   9    >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;,5534_C
M,!#]*U;$ 20@7_U$;21HV5TDV*WHLGM8[<%-IHE%8@=[VL*_7]L)V;:T%0<D
M+HW'F??ZYLW$'JR$?%09 )+G(N=JZ&2(Y87KJCB#@JIS40+7;^9"%A1U*%-7
ME1)H8D%%[@:>UW$+RK@3#>S>1$8#L<"<<9A(HA9%0>7+%>1B-71\YW7CGJ49
MF@TW&I0TA2G@0SF1.G(;EH05P!43G$B8#YU+_V+4-_DVX1>#E5I;$U/)3(A'
M$]PD0\<S@B"'& T#U8\EC"#/#9&6\51S.LU?&N#Z^I7]BZU=US*C"D8B_\T2
MS(9.SR$)S.DBQWNQ^@9U/6W#%XM<V5^RJG,]A\0+A:*HP5I!P7CUI,^U#VL
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
M>B<!O1/U3@)Z)^J=!/1.U#L)Z)VH=Q+0.U'O)*!WFAP6%- [4>\DH'>BWDE
M[TR]LX#>F7IG ;TS]<X">F?JG07TSM0["^B=J7<6T#M3[RR@=Z;>64#O/#GL
M+:!WIMY90.]"O8N WH5Z%P&]"_4N GH7ZET$]"[4NPCH7:AW^4Z]A_'S4(=;
MS]>:S_].JL?+=^OM\=?EU\7)"W7%N;VO&)[^ E!+ P04    "  C1%I2*J)E
M^DD"   5-@  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-VTUNVS 0AN&K&-H&
M%B-*)*4BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:"37*^$0=X=K[Y
M]C1;OSH,_>@WR2Z$^8,0OMG9H?;I--LQKFPG-]0A?G7W8JZ;?7UOA;R^UJ*9
MQF#'L ['&LGMS2>[K1_ZL/I\B#_[;AHWB;.]3U8?3QN/69NDGN>^:^H0U\7C
MV/Z6LGY.2./)98_?=;._BAL2\6;"<>7/ <_GOCY:Y[K6KNYJ%[[40]PE#KWP
MX:FW/CU?XHT>I^VV:VP[-0]#/)+ZV=FZ]3MKP]"GIZ)7YY-#O&%[^LPNSE_*
MG N,.^_<-/LX,6??'_<RDN/I]1P+61>Z\Z_XFAA+7_Q^]CCMUK9_F1VO]\?D
M]LL\O%@>E]_QKS-^K?_./B2DCQS21P'I0T'ZT) ^#*2/$M)'!>DCNZ8T0A$U
MHY":44S-**AF%%4S"JL9Q=6, FM&D5529)44625%5DF155)DE119)45629%5
M4F25%%ESBJPY1=:<(FM.D36GR)I39,TILN8467.*K#E%UH(B:T&1M:#(6E!D
M+2BR%A19"XJL!476@B)K09%54615%%D5159%D5519%44615%5D6155%D5119
M-45639%54V35%%DU159-D5539-44635%5DV1U5!D-119#4560Y'54&0U%%D-
M159#D=509#4464N*K"5%UI(B:TF1M:3(6E)D+2FREA192XJL)476BB)K19&U
MHLA:462M*+)6_U/6[].T_\?QRS,=ZFY\R1?+O\%N?P)02P$"% ,4    "  C
M1%I2!T%-8H$   "Q    $               @ $     9&]C4')O<',O87!P
M+GAM;%!+ 0(4 Q0    ( "-$6E(MT]U8[P   "L"   1              "
M :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( "-$6E*97)PC$ 8
M )PG   3              "  <T!  !X;"]T:&5M92]T:&5M93$N>&UL4$L!
M A0#%     @ (T1:4A)[ZA28!@  )QH  !@              ("!#@@  'AL
M+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( "-$6E*'<"TG$P<
M #8=   8              " @=P.  !X;"]W;W)K<VAE971S+W-H965T,BYX
M;6Q02P$"% ,4    "  C1%I2W-<GCDT#   O"P  &               @($E
M%@  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ (T1:4B)"
ME";>!0  +!@  !@              ("!J!D  'AL+W=O<FMS:&5E=',O<VAE
M970T+GAM;%!+ 0(4 Q0    ( "-$6E+-Q?+[AP,  #0+   8
M  " @;P?  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    "  C
M1%I2%E!%<88(  !3+@  &               @(%Y(P  >&PO=V]R:W-H965T
M<R]S:&5E=#8N>&UL4$L! A0#%     @ (T1:4M&LR#BR"0  WB@  !@
M         ("!-2P  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0
M   ( "-$6E);D;4R<@(  "0&   8              " @1TV  !X;"]W;W)K
M<VAE971S+W-H965T."YX;6Q02P$"% ,4    "  C1%I2,S/P5^\"   W!@
M&               @('%.   >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L!
M A0#%     @ (T1:4HZ]1%K/)@  NX0  !D              ("!ZCL  'AL
M+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    "  C1%I28"3\?$0%
M  ".#0  &0              @('P8@  >&PO=V]R:W-H965T<R]S:&5E=#$Q
M+GAM;%!+ 0(4 Q0    ( "-$6E*1(/4JZ@H  (T>   9              "
M@6MH  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ (T1:
M4I)L*3.D!   7 H  !D              ("!C',  'AL+W=O<FMS:&5E=',O
M<VAE970Q,RYX;6Q02P$"% ,4    "  C1%I2G:F2VS\&  "2#P  &0
M        @(%G>   >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0
M   ( "-$6E("9%J]! ,  + &   9              " @=U^  !X;"]W;W)K
M<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ (T1:4J\YZ89P!0  M P
M !D              ("!&((  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q0
M2P$"% ,4    "  C1%I2.+.3&U4%  "J#0  &0              @(&_AP
M>&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( "-$6E);(##(
ME@,  &4(   9              " @4N-  !X;"]W;W)K<VAE971S+W-H965T
M,3@N>&UL4$L! A0#%     @ (T1:4@JW.3E0$0  +S@  !D
M ("!&)$  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    "  C
M1%I2[7OPD'T$  "."@  &0              @(&?H@  >&PO=V]R:W-H965T
M<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( "-$6E)!2XZGEPX  /<I   9
M          " @5.G  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#
M%     @ (T1:4B$[Z/*Q"0  ]Q<  !D              ("!(;8  'AL+W=O
M<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    "  C1%I2?"AFO:\&  "(
M$   &0              @($)P   >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM
M;%!+ 0(4 Q0    ( "-$6E+5_K_,YP8  $\0   9              " @>_&
M  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ (T1:4O.M
M<,+4 @  )08  !D              ("!#<X  'AL+W=O<FMS:&5E=',O<VAE
M970R-2YX;6Q02P$"% ,4    "  C1%I23G'FJEH#  "/!P  &0
M    @($8T0  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    (
M "-$6E+/GS/)7 (   X%   9              " @:G4  !X;"]W;W)K<VAE
M971S+W-H965T,C<N>&UL4$L! A0#%     @ (T1:4I!/Z^^5+0  3\T  !D
M             ("!/-<  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"
M% ,4    "  C1%I2C!&/+=(#   X"0  &0              @($(!0$ >&PO
M=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( "-$6E*XU\N3400
M $ *   9              " @1$) 0!X;"]W;W)K<VAE971S+W-H965T,S N
M>&UL4$L! A0#%     @ (T1:4J[ )X=/!0  D0P  !D              ("!
MF0T! 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    "  C1%I2
MA"&%T&\#  "@!P  &0              @($?$P$ >&PO=V]R:W-H965T<R]S
M:&5E=#,R+GAM;%!+ 0(4 Q0    ( "-$6E)O"?-\Q ,  !@)   9
M      " @<46 0!X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%
M  @ (T1:4L1R(M : P  UP8  !D              ("!P!H! 'AL+W=O<FMS
M:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    "  C1%I24"7RL\L$  "7"P
M&0              @($1'@$ >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+
M 0(4 Q0    ( "-$6E)$;M1VR@(  $@&   9              " @1,C 0!X
M;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ (T1:4E%??R3+
M @  "P8  !D              ("!%"8! 'AL+W=O<FMS:&5E=',O<VAE970S
M-RYX;6Q02P$"% ,4    "  C1%I2FJ7U7T %  "D#0  &0
M@($6*0$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( "-$
M6E(W#%,?= 0  & +   9              " @8TN 0!X;"]W;W)K<VAE971S
M+W-H965T,SDN>&UL4$L! A0#%     @ (T1:4HD^MPW#!@  11$  !D
M         ("!.#,! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4
M    "  C1%I2USA<-%X&  #<#P  &0              @($R.@$ >&PO=V]R
M:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( "-$6E*;(JTW100  ),)
M   9              " @<=  0!X;"]W;W)K<VAE971S+W-H965T-#(N>&UL
M4$L! A0#%     @ (T1:4CB=0.": @  > 4  !D              ("!0T4!
M 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    "  C1%I2^'<?
M[1P#  !$!P  &0              @($42 $ >&PO=V]R:W-H965T<R]S:&5E
M=#0T+GAM;%!+ 0(4 Q0    ( "-$6E);R^!**00  %X/   9
M  " @6=+ 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @
M(T1:4O UJ5/U @  2@@  !D              ("!QT\! 'AL+W=O<FMS:&5E
M=',O<VAE970T-BYX;6Q02P$"% ,4    "  C1%I2&%F$@7L"  "*!P  &0
M            @('S4@$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4
M Q0    ( "-$6E+>1X/X)00  -$0   9              " @:55 0!X;"]W
M;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ (T1:4A :M6+\ P
M=A4  !D              ("! 5H! 'AL+W=O<FMS:&5E=',O<VAE970T.2YX
M;6Q02P$"% ,4    "  C1%I2U5T0T\L&  #-(   &0              @($T
M7@$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( "-$6E+:
MX.-W_@,  +(-   9              " @39E 0!X;"]W;W)K<VAE971S+W-H
M965T-3$N>&UL4$L! A0#%     @ (T1:4A*HK3AW P  B X  !D
M     ("!:VD! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4
M"  C1%I2</%+\'P"  #<!0  &0              @($9;0$ >&PO=V]R:W-H
M965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( "-$6E+AXE;81@4  )@:   9
M              " @<QO 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL4$L!
M A0#%     @ (T1:4G^'ZCJ^"   %DD  !D              ("!274! 'AL
M+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    "  C1%I2&@;?/  #
M  !8"@  &0              @($^?@$ >&PO=V]R:W-H965T<R]S:&5E=#4V
M+GAM;%!+ 0(4 Q0    ( "-$6E*DS":3\P(  ,4)   9              "
M@76! 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @ (T1:
M4GF*1;;- @  ZP<  !D              ("!GX0! 'AL+W=O<FMS:&5E=',O
M<VAE970U."YX;6Q02P$"% ,4    "  C1%I2^3A_(^8"  !+"   &0
M        @(&CAP$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0
M   ( "-$6E*O7O==JP4  .X:   9              " @<"* 0!X;"]W;W)K
M<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ (T1:4BNZ_R*( @  N 8
M !D              ("!HI ! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6Q0
M2P$"% ,4    "  C1%I2YS_ WLL"  "=!P  &0              @(%ADP$
M>&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( "-$6E)3(%P2
MSP(   L(   9              " @6.6 0!X;"]W;W)K<VAE971S+W-H965T
M-C,N>&UL4$L! A0#%     @ (T1:4C+=#NJ""0  -#H  !D
M ("!:9D! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4    "  C
M1%I2)Z#RZ#H#  !0#0  &0              @($BHP$ >&PO=V]R:W-H965T
M<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( "-$6E+7D#:N=0,   X-   9
M          " @9.F 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L! A0#
M%     @ (T1:4DR[:)DV P  6PP  !D              ("!/ZH! 'AL+W=O
M<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    "  C1%I242[],9 #  #A
M#0  &0              @(&LK0$ >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM
M;%!+ 0(4 Q0    ( "-$6E)W-B:/+0,  -(,   9              " @7.Q
M 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @ (T1:4MDC
MDW1+ P  $0L  !D              ("!U[0! 'AL+W=O<FMS:&5E=',O<VAE
M970W,"YX;6Q02P$"% ,4    "  C1%I28GR&PJP"   >"   &0
M    @(%9N $ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0    (
M "-$6E*R5J%PH (  /\&   9              " @3R[ 0!X;"]W;W)K<VAE
M971S+W-H965T-S(N>&UL4$L! A0#%     @ (T1:4@JG3R'^ @  PP@  !D
M             ("!$[X! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6Q02P$"
M% ,4    "  C1%I2;<444*,"   N!@  &0              @(%(P0$ >&PO
M=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( "-$6E(AR]6LN0(
M  \(   9              " @2+$ 0!X;"]W;W)K<VAE971S+W-H965T-S4N
M>&UL4$L! A0#%     @ (T1:4MLHR6#O!P  8RD  !D              ("!
M$L<! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4    "  C1%I2
M3@O"S74#   Z#0  &0              @($XSP$ >&PO=V]R:W-H965T<R]S
M:&5E=#<W+GAM;%!+ 0(4 Q0    ( "-$6E*S;^GF)@4  $48   9
M      " @>32 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L! A0#%
M  @ (T1:4F=7!:;Z!   \1,  !D              ("!0=@! 'AL+W=O<FMS
M:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    "  C1%I2(+I;,S0$  "+$@
M&0              @(%RW0$ >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM;%!+
M 0(4 Q0    ( "-$6E(=<+S>L@(  % '   9              " @=WA 0!X
M;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ (T1:4HWY'#A6
M P  \ L  !D              ("!QN0! 'AL+W=O<FMS:&5E=',O<VAE970X
M,BYX;6Q02P$"% ,4    "  C1%I2])S*VK0#  !<#@  &0
M@(%3Z $ >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0    ( "-$
M6E(6IZ_<? 0  +T0   9              " @3[L 0!X;"]W;W)K<VAE971S
M+W-H965T.#0N>&UL4$L! A0#%     @ (T1:4NSK2B%D P  NPL  !D
M         ("!\? ! 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q02P$"% ,4
M    "  C1%I2KB%Q6.\"   ?"   &0              @(&,] $ >&PO=V]R
M:W-H965T<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    ( "-$6E(Y]9UAE 4  ($?
M   9              " @;+W 0!X;"]W;W)K<VAE971S+W-H965T.#<N>&UL
M4$L! A0#%     @ (T1:4L=RTY11 @  $ 8  !D              ("!??T!
M 'AL+W=O<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    "  C1%I2VV<[
M*R "  ",!   &0              @($%  ( >&PO=V]R:W-H965T<R]S:&5E
M=#@Y+GAM;%!+ 0(4 Q0    ( "-$6E)FB+ EE@(  '<&   9
M  " @5P" @!X;"]W;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#%     @
M(T1:4LF+E;$= @  C 0  !D              ("!*04" 'AL+W=O<FMS:&5E
M=',O<VAE970Y,2YX;6Q02P$"% ,4    "  C1%I2X5$(-P,#  !:"0  &0
M            @(%]!P( >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM;%!+ 0(4
M Q0    ( "-$6E+YL,@2HP(  .$'   9              " @;<* @!X;"]W
M;W)K<VAE971S+W-H965T.3,N>&UL4$L! A0#%     @ (T1:4H@0##(* @
M1P0  !D              ("!D0T" 'AL+W=O<FMS:&5E=',O<VAE970Y-"YX
M;6Q02P$"% ,4    "  C1%I24>)3I>$!  !4!   &0              @('2
M#P( >&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;%!+ 0(4 Q0    ( "-$6E)[
MCD'G8 (  "P-   -              "  >H1 @!X;"]S='EL97,N>&UL4$L!
M A0#%     @ (T1:4I>*NQS     $P(   L              ( !=10" %]R
M96QS+RYR96QS4$L! A0#%     @ (T1:4D?T  [W!@  <#X   \
M     ( !7A4" 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( "-$6E+Z,(1H
MN0(  .0W   :              "  8(< @!X;"]?<F5L<R]W;W)K8F]O:RYX
M;6PN<F5L<U!+ 0(4 Q0    ( "-$6E(JHF7Z20(  !4V   3
M  "  7,? @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !G &< 2!P  .TA
$ @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>341</ContextCount>
  <ElementCount>534</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>83</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Nature of the Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/NatureoftheBusiness</Role>
      <ShortName>Nature of the Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2102102 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2108103 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2112104 - Disclosure - Business Combinations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/BusinessCombinations</Role>
      <ShortName>Business Combinations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2118105 - Disclosure - Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/Investments</Role>
      <ShortName>Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2121106 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2124107 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2128108 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2134109 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts</Role>
      <ShortName>Deferred Contract Acquisition and Fulfillment Costs</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2137110 - Disclosure - Derivative and Hedging Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DerivativeandHedgingActivities</Role>
      <ShortName>Derivative and Hedging Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2140111 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2149112 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2156113 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2163114 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2170115 - Disclosure - Net Loss Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/NetLossPerShare</Role>
      <ShortName>Net Loss Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2174116 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2178117 - Disclosure - Employee Benefit Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/EmployeeBenefitPlan</Role>
      <ShortName>Employee Benefit Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2180118 - Disclosure - Segment Information and Information about Geographic Areas</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas</Role>
      <ShortName>Segment Information and Information about Geographic Areas</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2185119 - Disclosure - Subsequent Event</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SubsequentEvent</Role>
      <ShortName>Subsequent Event</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2309302 - Disclosure - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/RevenuefromContractswithCustomersTables</Role>
      <ShortName>Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/RevenuefromContractswithCustomers</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2313303 - Disclosure - Business Combinations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/BusinessCombinationsTables</Role>
      <ShortName>Business Combinations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/BusinessCombinations</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2319304 - Disclosure - Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/InvestmentsTables</Role>
      <ShortName>Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/Investments</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2322305 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/FairValueMeasurements</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2325306 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/PropertyandEquipment</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2329307 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2335308 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables</Role>
      <ShortName>Deferred Contract Acquisition and Fulfillment Costs (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2338309 - Disclosure - Derivatives and Hedging Activities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DerivativesandHedgingActivitiesTables</Role>
      <ShortName>Derivatives and Hedging Activities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2341310 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/Debt</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2350311 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/Leases</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2357312 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/StockBasedCompensation</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2364313 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/IncomeTaxes</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2371314 - Disclosure - Net Loss Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/NetLossPerShareTables</Role>
      <ShortName>Net Loss Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/NetLossPerShare</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2375315 - Disclosure - Commitment and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CommitmentandContingenciesTables</Role>
      <ShortName>Commitment and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2381316 - Disclosure - Segment Information and Information about Geographic Areas (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables</Role>
      <ShortName>Segment Information and Information about Geographic Areas (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2405401 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail</Role>
      <ShortName>Summary of Significant Accounting Policies - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail</Role>
      <ShortName>Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2407403 - Disclosure - Summary of Significant Accounting Policies - Useful Lives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Useful Lives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2410404 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2411405 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2414406 - Disclosure - Business Combinations - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails</Role>
      <ShortName>Business Combinations - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2415407 - Disclosure - Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2416408 - Disclosure - Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails</Role>
      <ShortName>Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2417409 - Disclosure - Business Combinations - Pro Forma Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails</Role>
      <ShortName>Business Combinations - Pro Forma Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2420410 - Disclosure - Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/InvestmentsDetails</Role>
      <ShortName>Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/InvestmentsTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2423411 - Disclosure - Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail</Role>
      <ShortName>Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2426412 - Disclosure - Property and Equipment - Summary of Property and Equipment (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail</Role>
      <ShortName>Property and Equipment - Summary of Property and Equipment (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2427413 - Disclosure - Property and Equipment - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail</Role>
      <ShortName>Property and Equipment - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2430414 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2431415 - Disclosure - Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2432416 - Disclosure - Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Schedule of Identifiable Intangible Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2433417 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Schedule of Estimated Amortization Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2436418 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails</Role>
      <ShortName>Deferred Contract Acquisition and Fulfillment Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2439419 - Disclosure - Derivatives and Hedging Activities - Balance Sheet Location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails</Role>
      <ShortName>Derivatives and Hedging Activities - Balance Sheet Location (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2442420 - Disclosure - Debt - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DebtAdditionalInformationDetails</Role>
      <ShortName>Debt - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2443421 - Disclosure - Debt - Details of Notes (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.rapid7.com/role/DebtDetailsofNotesDetails</Role>
      <ShortName>Debt - Details of Notes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2444422 - Disclosure - Debt - Carrying Amount of Liability Component (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails</Role>
      <ShortName>Debt - Carrying Amount of Liability Component (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2445423 - Disclosure - Debt - Carrying Amount of Equity Component (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails</Role>
      <ShortName>Debt - Carrying Amount of Equity Component (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2446424 - Disclosure - Debt - Schedule of Interest Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails</Role>
      <ShortName>Debt - Schedule of Interest Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2447425 - Disclosure - Debt - Future Payments of Contractual Interest (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails</Role>
      <ShortName>Debt - Future Payments of Contractual Interest (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2448426 - Disclosure - Debt - Impact to Shareholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails</Role>
      <ShortName>Debt - Impact to Shareholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2451427 - Disclosure - Leases - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/LeasesAdditionalInformationDetails</Role>
      <ShortName>Leases - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2452428 - Disclosure - Leases - Summary of Components of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails</Role>
      <ShortName>Leases - Summary of Components of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2453429 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails</Role>
      <ShortName>Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2454430 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails</Role>
      <ShortName>Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2455431 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Summary of Maturities of Operating Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2458432 - Disclosure - Stock-Based Compensation - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail</Role>
      <ShortName>Stock-Based Compensation - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2459433 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail</Role>
      <ShortName>Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2460434 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock, Restricted Stock Units and Performance-Based Restricted Stock Units (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail</Role>
      <ShortName>Stock-Based Compensation - Summary of Restricted Stock, Restricted Stock Units and Performance-Based Restricted Stock Units (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2461435 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail</Role>
      <ShortName>Stock-Based Compensation - Summary of Stock Option Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2462436 - Disclosure - Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail</Role>
      <ShortName>Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2465437 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail</Role>
      <ShortName>Income Taxes - Components of Loss Before Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2466438 - Disclosure - Income Taxes - Summary of Income Tax (Benefit) Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail</Role>
      <ShortName>Income Taxes - Summary of Income Tax (Benefit) Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2467439 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail</Role>
      <ShortName>Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2468440 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail</Role>
      <ShortName>Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2469441 - Disclosure - Income Taxes - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail</Role>
      <ShortName>Income Taxes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2472442 - Disclosure - Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail</Role>
      <ShortName>Net Loss Per Share - Summary of Basic and Diluted Net Loss Per Share of Common Stock (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2473443 - Disclosure - Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail</Role>
      <ShortName>Net Loss Per Share - Summary of Antidilutive Securities Excluded From Computation Diluted Weighted Average Shares Outstanding (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2476444 - Disclosure - Commitment and Contingencies - Purchase Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails</Role>
      <ShortName>Commitment and Contingencies - Purchase Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2477445 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail</Role>
      <ShortName>Commitments and Contingencies - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2479446 - Disclosure - Employee Benefit Plan - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails</Role>
      <ShortName>Employee Benefit Plan - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2482447 - Disclosure - Segment Information and Information about Geographic Areas - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail</Role>
      <ShortName>Segment Information and Information about Geographic Areas - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2483448 - Disclosure - Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail</Role>
      <ShortName>Segment Information and Information about Geographic Areas - Net Revenues of Customer by Geographic Area (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2484449 - Disclosure - Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail</Role>
      <ShortName>Segment Information and Information about Geographic Areas - Property and Equipment, Net By Geographic Area (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2486450 - Disclosure - Subsequent Event - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.rapid7.com/role/SubsequentEventNarrativeDetails</Role>
      <ShortName>Subsequent Event - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="rp-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - rp-20201231.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - rp-20201231.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="rp-20201231.htm">rp-20201231.htm</File>
    <File>rp-20201231.xsd</File>
    <File>rp-20201231_cal.xml</File>
    <File>rp-20201231_def.xml</File>
    <File>rp-20201231_lab.xml</File>
    <File>rp-20201231_pre.xml</File>
    <File>rpd20201015.htm</File>
    <File>rpd20201016.htm</File>
    <File>rpd2020211.htm</File>
    <File>rpd2020231.htm</File>
    <File>rpd2020311.htm</File>
    <File>rpd2020312.htm</File>
    <File>rpd2020321.htm</File>
    <File>rpd2020322.htm</File>
    <File>rpd202046.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>rp-20201231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>120
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "rp-20201231.htm": {
   "axisCustom": 1,
   "axisStandard": 30,
   "contextCount": 341,
   "dts": {
    "calculationLink": {
     "local": [
      "rp-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "rp-20201231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "rp-20201231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "rp-20201231_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "rp-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "rp-20201231.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 714,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 10,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 14
   },
   "keyCustom": 56,
   "keyStandard": 478,
   "memberCustom": 29,
   "memberStandard": 53,
   "nsprefix": "rp",
   "nsuri": "http://www.rapid7.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://www.rapid7.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2108103 - Disclosure - Revenue from Contracts with Customers",
     "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112104 - Disclosure - Business Combinations",
     "role": "http://www.rapid7.com/role/BusinessCombinations",
     "shortName": "Business Combinations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118105 - Disclosure - Investments",
     "role": "http://www.rapid7.com/role/Investments",
     "shortName": "Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121106 - Disclosure - Fair Value Measurements",
     "role": "http://www.rapid7.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124107 - Disclosure - Property and Equipment",
     "role": "http://www.rapid7.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2128108 - Disclosure - Goodwill and Intangible Assets",
     "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134109 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs",
     "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts",
     "shortName": "Deferred Contract Acquisition and Fulfillment Costs",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137110 - Disclosure - Derivative and Hedging Activities",
     "role": "http://www.rapid7.com/role/DerivativeandHedgingActivities",
     "shortName": "Derivative and Hedging Activities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140111 - Disclosure - Debt",
     "role": "http://www.rapid7.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2149112 - Disclosure - Leases",
     "role": "http://www.rapid7.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156113 - Disclosure - Stock-Based Compensation",
     "role": "http://www.rapid7.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2163114 - Disclosure - Income Taxes",
     "role": "http://www.rapid7.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2170115 - Disclosure - Net Loss Per Share",
     "role": "http://www.rapid7.com/role/NetLossPerShare",
     "shortName": "Net Loss Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2174116 - Disclosure - Commitments and Contingencies",
     "role": "http://www.rapid7.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2178117 - Disclosure - Employee Benefit Plan",
     "role": "http://www.rapid7.com/role/EmployeeBenefitPlan",
     "shortName": "Employee Benefit Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2180118 - Disclosure - Segment Information and Information about Geographic Areas",
     "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas",
     "shortName": "Segment Information and Information about Geographic Areas",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2185119 - Disclosure - Subsequent Event",
     "role": "http://www.rapid7.com/role/SubsequentEvent",
     "shortName": "Subsequent Event",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2309302 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313303 - Disclosure - Business Combinations (Tables)",
     "role": "http://www.rapid7.com/role/BusinessCombinationsTables",
     "shortName": "Business Combinations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2319304 - Disclosure - Investments (Tables)",
     "role": "http://www.rapid7.com/role/InvestmentsTables",
     "shortName": "Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2322305 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.rapid7.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2325306 - Disclosure - Property and Equipment (Tables)",
     "role": "http://www.rapid7.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2329307 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335308 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Tables)",
     "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables",
     "shortName": "Deferred Contract Acquisition and Fulfillment Costs (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2338309 - Disclosure - Derivatives and Hedging Activities (Tables)",
     "role": "http://www.rapid7.com/role/DerivativesandHedgingActivitiesTables",
     "shortName": "Derivatives and Hedging Activities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2341310 - Disclosure - Debt (Tables)",
     "role": "http://www.rapid7.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2350311 - Disclosure - Leases (Tables)",
     "role": "http://www.rapid7.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2357312 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.rapid7.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2364313 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.rapid7.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2371314 - Disclosure - Net Loss Per Share (Tables)",
     "role": "http://www.rapid7.com/role/NetLossPerShareTables",
     "shortName": "Net Loss Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2375315 - Disclosure - Commitment and Contingencies (Tables)",
     "role": "http://www.rapid7.com/role/CommitmentandContingenciesTables",
     "shortName": "Commitment and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2381316 - Disclosure - Segment Information and Information about Geographic Areas (Tables)",
     "role": "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables",
     "shortName": "Segment Information and Information about Geographic Areas (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405401 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)",
     "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail",
     "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i527759b3749b40d39f4b345eb8746354_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)",
     "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail",
     "shortName": "Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i600f206ae83e48f8955397614915d919_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "idcf2e3292901460b9e32d2bba4d81146_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Useful Lives (Details)",
     "role": "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails",
     "shortName": "Summary of Significant Accounting Policies - Useful Lives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "idcf2e3292901460b9e32d2bba4d81146_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410404 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)",
     "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails",
     "shortName": "Revenue from Contracts with Customers - Summary of Revenue from Contracts with Customers and Revenue by Region (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ic7300595e5864c5fa3ae6760d184dbf6_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ie8d3b01fbfa640ae91fe5387d4a6db24_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411405 - Disclosure - Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)",
     "role": "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails",
     "shortName": "Revenue from Contracts with Customers - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ie8d3b01fbfa640ae91fe5387d4a6db24_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS",
     "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i352e686cebd341eeaf574c784f860770_D20200501-20200501",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportingUnits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "reportingunit",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414406 - Disclosure - Business Combinations - Additional Information (Details)",
     "role": "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
     "shortName": "Business Combinations - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i352e686cebd341eeaf574c784f860770_D20200501-20200501",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportingUnits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "reportingunit",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415407 - Disclosure - Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details)",
     "role": "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "Business Combinations - Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ife55d6ab338442b5b14fc1be2283749f_I20200501",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416408 - Disclosure - Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details)",
     "role": "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
     "shortName": "Business Combinations - Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "if82645aa8a8943a5bc46d01c60edb80f_D20200501-20200501",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417409 - Disclosure - Business Combinations - Pro Forma Financial Information (Details)",
     "role": "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails",
     "shortName": "Business Combinations - Pro Forma Financial Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ib07cccb4f5a448c2ad09168d689e0b2e_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420410 - Disclosure - Investments (Details)",
     "role": "http://www.rapid7.com/role/InvestmentsDetails",
     "shortName": "Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423411 - Disclosure - Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail)",
     "role": "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
     "shortName": "Fair Value Measurements - Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426412 - 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",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427413 - 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": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430414 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)",
     "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail",
     "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:GoodwillImpairmentLoss",
       "us-gaap:GoodwillImpairmentLoss",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i527759b3749b40d39f4b345eb8746354_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431415 - Disclosure - Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail)",
     "role": "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail",
     "shortName": "Goodwill and Intangible Assets - Schedule of Change in Gross Carrying Amount of Goodwill (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i0d9ea15c4c2e43e886420bb0535c0eb3_D20190101-20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillPurchaseAccountingAdjustments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i4cd5c7e0de4841aba9678ec7e6ba8106_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY",
     "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i4cd5c7e0de4841aba9678ec7e6ba8106_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432416 - 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",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "rp:AcquiredFiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433417 - 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",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i86d031ff4c0d4209a21cbe1d8e225d53_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436418 - Disclosure - Deferred Contract Acquisition and Fulfillment Costs (Details)",
     "role": "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails",
     "shortName": "Deferred Contract Acquisition and Fulfillment Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i849fa75358df4b0f93fb2e6079d3cee5_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439419 - Disclosure - Derivatives and Hedging Activities - Balance Sheet Location (Details)",
     "role": "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails",
     "shortName": "Derivatives and Hedging Activities - Balance Sheet Location (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromConvertibleDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442420 - Disclosure - Debt - Additional Information (Details)",
     "role": "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
     "shortName": "Debt - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "if38f963d1c614ba6b31c60c58ebfc1ae_D20180801-20180831",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:OptionIndexedToIssuersEquityStrikePrice1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "if38f963d1c614ba6b31c60c58ebfc1ae_D20180801-20180831",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OptionIndexedToIssuersEquityShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443421 - Disclosure - Debt - Details of Notes (Details)",
     "role": "http://www.rapid7.com/role/DebtDetailsofNotesDetails",
     "shortName": "Debt - Details of Notes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "iea47a2bdfdca44ee866af125638a58ee_I20180831",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "if3f8b8eda93149ac8c9184ebca0ee712_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444422 - Disclosure - Debt - Carrying Amount of Liability Component (Details)",
     "role": "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
     "shortName": "Debt - Carrying Amount of Liability Component (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "if3f8b8eda93149ac8c9184ebca0ee712_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "if3f8b8eda93149ac8c9184ebca0ee712_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "rp:DebtInstrumentConvertibleGrossAmountofEquityComponent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445423 - Disclosure - Debt - Carrying Amount of Equity Component (Details)",
     "role": "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails",
     "shortName": "Debt - Carrying Amount of Equity Component (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "if3f8b8eda93149ac8c9184ebca0ee712_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "rp:DebtInstrumentConvertibleGrossAmountofEquityComponent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "if67b316d843e45b38b966ce39f2f8811_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446424 - Disclosure - Debt - Schedule of Interest Expense (Details)",
     "role": "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails",
     "shortName": "Debt - Schedule of Interest Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "if67b316d843e45b38b966ce39f2f8811_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "if3f8b8eda93149ac8c9184ebca0ee712_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447425 - Disclosure - Debt - Future Payments of Contractual Interest (Details)",
     "role": "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails",
     "shortName": "Debt - Future Payments of Contractual Interest (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "rp:ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "iba9de521a92d4e3a88f94eed205c251b_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448426 - Disclosure - Debt - Impact to Shareholders' Equity (Details)",
     "role": "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails",
     "shortName": "Debt - Impact to Shareholders' Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i9b585f348ee648d482ea58c425dfce89_D20180801-20180831",
      "decimals": "-3",
      "lang": "en-US",
      "name": "rp:AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "rp:AssetsandLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451427 - Disclosure - Leases - Additional Information (Details)",
     "role": "http://www.rapid7.com/role/LeasesAdditionalInformationDetails",
     "shortName": "Leases - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452428 - Disclosure - Leases - Summary of Components of Lease Expense (Details)",
     "role": "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails",
     "shortName": "Leases - Summary of Components of Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453429 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)",
     "role": "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails",
     "shortName": "Leases - Summary of Supplemental Balance Sheet Information Related to Operating Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "rp:AssetsandLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454430 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)",
     "role": "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails",
     "shortName": "Leases - Summary of Supplemental Cash Flow Information Related to Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455431 - Disclosure - Leases - Summary of Maturities of Operating Lease Liabilities (Details)",
     "role": "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails",
     "shortName": "Leases - Summary of Maturities of Operating Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458432 - Disclosure - Stock-Based Compensation - Additional Information (Detail)",
     "role": "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
     "shortName": "Stock-Based Compensation - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459433 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)",
     "role": "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail",
     "shortName": "Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ibdeef72d780c484984d6bff870ef4a28_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i46764170e3a84a639fc4b47d8dea0567_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460434 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock, Restricted Stock Units and Performance-Based Restricted Stock Units (Detail)",
     "role": "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail",
     "shortName": "Stock-Based Compensation - Summary of Restricted Stock, Restricted Stock Units and Performance-Based Restricted Stock Units (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i79dbc3abbefb4ecabd72d690279813ea_I20171231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i527759b3749b40d39f4b345eb8746354_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461435 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)",
     "role": "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail",
     "shortName": "Stock-Based Compensation - Summary of Stock Option Activity (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i600f206ae83e48f8955397614915d919_I20171231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfDebtIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)",
     "role": "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i7b717829e8914b389835d691476e9b14_D20180101-20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfStockIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ia2892a74690d4255b836844e1acfbade_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462436 - Disclosure - Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail)",
     "role": "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail",
     "shortName": "Stock-Based Compensation - Summary of Share Based Compensation Valuation of Options Granted Assumptions (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ia2892a74690d4255b836844e1acfbade_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465437 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Detail)",
     "role": "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail",
     "shortName": "Income Taxes - Components of Loss Before Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466438 - Disclosure - Income Taxes - Summary of Income Tax (Benefit) Expense (Detail)",
     "role": "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail",
     "shortName": "Income Taxes - Summary of Income Tax (Benefit) Expense (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467439 - Disclosure - Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)",
     "role": "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail",
     "shortName": "Income Taxes - Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468440 - Disclosure - Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail)",
     "role": "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail",
     "shortName": "Income Taxes - Components of Net Deferred Tax Assets and Liabilities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469441 - Disclosure - Income Taxes - Additional Information (Detail)",
     "role": "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail",
     "shortName": "Income Taxes - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472442 - 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
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473443 - 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",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476444 - Disclosure - Commitment and Contingencies - Purchase Obligations (Details)",
     "role": "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails",
     "shortName": "Commitment and Contingencies - Purchase Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i3b75c85b898a43ea8ae24a71a3e4e479_D20181001-20181031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "patent",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477445 - Disclosure - Commitments and Contingencies - Additional Information (Detail)",
     "role": "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
     "shortName": "Commitments and Contingencies - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i3b75c85b898a43ea8ae24a71a3e4e479_D20181001-20181031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "patent",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Nature of the Business",
     "role": "http://www.rapid7.com/role/NatureoftheBusiness",
     "shortName": "Nature of the Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rp:DefinedContributionPlanRequisiteServicePeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479446 - Disclosure - Employee Benefit Plan - Additional Information (Details)",
     "role": "http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails",
     "shortName": "Employee Benefit Plan - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "rp:DefinedContributionPlanRequisiteServicePeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482447 - 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": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2483448 - 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",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "i97cd956abc5442a8aff773669efe47b7_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "id698d26d9f2948eda592e817305987d0_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2484449 - 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",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ifeca082461fb4e4a8de59f044633bc11_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ifd352f2bf87f492880d19cf255ec2f21_D20210128-20210128",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2486450 - Disclosure - Subsequent Event - Narrative (Details)",
     "role": "http://www.rapid7.com/role/SubsequentEventNarrativeDetails",
     "shortName": "Subsequent Event - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "rp-20201231.htm",
      "contextRef": "ifd352f2bf87f492880d19cf255ec2f21_D20210128-20210128",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": null,
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - rp-20201231.htm",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - rp-20201231.htm",
     "subGroupType": "",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 83,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails",
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail",
      "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover page."
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r640",
      "r641",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.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 YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.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/2020-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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r640",
      "r641",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "rp_A2020BonusPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2020 Bonus Plan",
        "label": "2020 Bonus Plan [Member]",
        "terseLabel": "2020 Bonus Plan"
       }
      }
     },
     "localname": "A2020BonusPlanMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_A2023NotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2023 Notes [Member]",
        "label": "2023 Notes [Member]",
        "terseLabel": "2023 Notes"
       }
      }
     },
     "localname": "A2023NotesMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails",
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails",
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_A2025NotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2025 Notes",
        "label": "2025 Notes [Member]",
        "terseLabel": "2025 Notes"
       }
      }
     },
     "localname": "A2025NotesMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails",
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails",
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "Total acquired intangible assets, accumulated amortization"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://www.rapid7.com/20201231",
     "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": "Total acquired intangible assets, gross carrying amount"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsGross",
     "nsuri": "http://www.rapid7.com/20201231",
     "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": "Total acquired intangible assets, net book value"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsNet",
     "nsuri": "http://www.rapid7.com/20201231",
     "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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Conversion Option",
        "terseLabel": "Conversion option"
       }
      }
     },
     "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtConversionOption",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Issuance Costs",
        "negatedTerseLabel": "Issuance costs"
       }
      }
     },
     "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtIssuanceCosts",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Option Indexed To Issuer's Equity",
        "negatedTerseLabel": "Purchase of capped calls",
        "terseLabel": "Equity component of convertible debt, subsequent adjustments"
       }
      }
     },
     "localname": "AdjustmentstoAdditionalPaidinCapitalEquityComponentofConvertibleDebtOptionIndexedToIssuersEquity",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_AlcideIOLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alcide.IO Ltd.",
        "label": "Alcide.IO Ltd. [Member]",
        "terseLabel": "Alcide.IO Ltd."
       }
      }
     },
     "localname": "AlcideIOLtdMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/SubsequentEventNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_AssetsandLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets and Liabilities, Lessee [Table Text Block]",
        "label": "Assets and Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Summary of Supplemental Balance Sheet Information Related to Operating Leases"
       }
      }
     },
     "localname": "AssetsandLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.rapid7.com/20201231",
     "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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "rp_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Acquisition, Equity Interest Issued or Issuable, Number of Installments",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Installments",
        "terseLabel": "Number of installments"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfInstallments",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "rp_BusinessCombinationDeferredCashPayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Deferred Cash Payment",
        "label": "Business Combination, Deferred Cash Payment",
        "terseLabel": "Deferred business acquisition payment"
       }
      }
     },
     "localname": "BusinessCombinationDeferredCashPayment",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_BusinessCombinationDeferredCashPayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Deferred Cash Payments",
        "label": "Business Combination, Deferred Cash Payments",
        "terseLabel": "Deferred cash consideration"
       }
      }
     },
     "localname": "BusinessCombinationDeferredCashPayments",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Deferred Cash Payments, Due in Three Months from Acquisition",
        "label": "Business Combination, Deferred Cash Payments, Due in Three Months from Acquisition",
        "terseLabel": "Deferred cash payments, due in three months from acquisition"
       }
      }
     },
     "localname": "BusinessCombinationDeferredCashPaymentsDueInThreeMonthsFromAcquisition",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_BusinessCombinationDeferredCashPaymentsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Deferred Cash Payments, Fair Value",
        "label": "Business Combination, Deferred Cash Payments, Fair Value",
        "terseLabel": "Deferred cash consideration"
       }
      }
     },
     "localname": "BusinessCombinationDeferredCashPaymentsFairValue",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Leased Assets",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Leased Assets",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeasedAssets",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Other Assets",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Other Assets",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOtherAssets",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_BusinessCombinationWorkingCapitalAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Working Capital Adjustment",
        "label": "Business Combination, Working Capital Adjustment",
        "terseLabel": "Working capital adjustment"
       }
      }
     },
     "localname": "BusinessCombinationWorkingCapitalAdjustment",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Working Capital Adjustment, Due Fifteen Months After Acquisition Date",
        "label": "Business Combination, Working Capital Adjustment, Due Fifteen Months After Acquisition Date",
        "terseLabel": "Working capital adjustment, due fifteen months after acquisition bate"
       }
      }
     },
     "localname": "BusinessCombinationWorkingCapitalAdjustmentDueFifteenMonthsAfterAcquisitionDate",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_CapitalizedContractCostAddition": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contract Cost, Addition",
        "label": "Capitalized Contract Cost, Addition",
        "terseLabel": "Capitalization of contract acquisition and fulfillment costs"
       }
      }
     },
     "localname": "CapitalizedContractCostAddition",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_CapitalizedContractCostsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contract Costs",
        "label": "Capitalized Contract Costs [Roll Forward]",
        "terseLabel": "Capitalized Contract Costs [Roll Forward]"
       }
      }
     },
     "localname": "CapitalizedContractCostsRollForward",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rp_ContractAcquisitionAndFulfillmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Acquisition And Fulfillment Costs [Member]",
        "label": "Contract Acquisition And Fulfillment Costs [Member]",
        "terseLabel": "Contract Acquisition And Fulfillment Costs"
       }
      }
     },
     "localname": "ContractAcquisitionAndFulfillmentCostsMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_CostOfRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost Of Revenue [Member]",
        "label": "Cost Of Revenue [Member]",
        "terseLabel": "Cost of Revenue"
       }
      }
     },
     "localname": "CostOfRevenueMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_CreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Agreement",
        "label": "Credit Agreement [Member]",
        "terseLabel": "Credit Agreement"
       }
      }
     },
     "localname": "CreditAgreementMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_DebtCovenantAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant [Axis]",
        "label": "Debt Covenant [Axis]",
        "terseLabel": "Debt Covenant [Axis]"
       }
      }
     },
     "localname": "DebtCovenantAxis",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_DebtCovenantOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant One [Member]",
        "label": "Debt Covenant One [Member]",
        "terseLabel": "Debt Covenant One"
       }
      }
     },
     "localname": "DebtCovenantOneMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_DebtCovenantThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Three [Member]",
        "label": "Debt Covenant Three [Member]",
        "terseLabel": "Debt Covenant Three"
       }
      }
     },
     "localname": "DebtCovenantThreeMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_DebtCovenantTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Two [Member]",
        "label": "Debt Covenant Two [Member]",
        "terseLabel": "Debt Covenant Two"
       }
      }
     },
     "localname": "DebtCovenantTwoMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_DebtInstrumentConvertibleDebtIssuanceCostsNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Debt Issuance Costs, Net",
        "label": "Debt Instrument, Convertible, Debt Issuance Costs, Net",
        "negatedLabel": "Issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleDebtIssuanceCostsNet",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_DebtInstrumentConvertibleGrossAmountofEquityComponent": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Gross Amount of Equity Component",
        "label": "Debt Instrument, Convertible, Gross Amount of Equity Component",
        "terseLabel": "Debt discount for conversion option"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleGrossAmountofEquityComponent",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_DebtInstrumentConvertibleIssuanceCostsofEquityComponent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Issuance Costs of Equity Component",
        "label": "Debt Instrument, Convertible, Issuance Costs of Equity Component",
        "terseLabel": "Convertible, issuance costs of equity component"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleIssuanceCostsofEquityComponent",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_DebtIssuanceCostsNetLiabilityComponent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Issuance Costs, Net, Liability Component",
        "label": "Debt Issuance Costs, Net, Liability Component",
        "terseLabel": "Liability component"
       }
      }
     },
     "localname": "DebtIssuanceCostsNetLiabilityComponent",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_DeferredTaxAssetsDepreciation": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Depreciation",
        "label": "Deferred Tax Assets, Depreciation",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "DeferredTaxAssetsDepreciation",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_DeferredTaxAssetsLeasingArrangements": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Leasing Arrangements",
        "label": "Deferred Tax Assets, Leasing Arrangements",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeasingArrangements",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_DeferredTaxAssetsOperatingLossCarryforwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets Operating Loss Carryforwards [Member]",
        "label": "Deferred Tax Assets Operating Loss Carryforwards [Member]",
        "terseLabel": "Deferred Tax Assets Operating Loss Carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_DefinedContributionPlanRequisiteServicePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Requisite Service Period",
        "label": "Defined Contribution Plan, Requisite Service Period",
        "terseLabel": "Requisite service period for eligibility in 401(k) plan"
       }
      }
     },
     "localname": "DefinedContributionPlanRequisiteServicePeriod",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "rp_DevelopedTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Developed Technology [Member]",
        "label": "Developed Technology [Member]",
        "terseLabel": "Developed Technology"
       }
      }
     },
     "localname": "DevelopedTechnologyMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_DivvyCloudCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Divvy Cloud Corporation",
        "label": "Divvy Cloud Corporation [Member]",
        "terseLabel": "Divvy Cloud Corporation"
       }
      }
     },
     "localname": "DivvyCloudCorporationMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_EffectiveIncomeTaxRateReconciliationPermanentDifferences": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation Permanent Differences",
        "label": "Effective Income Tax Rate Reconciliation Permanent Differences",
        "terseLabel": "Permanent differences"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferences",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "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"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "rp_ForeignCurrencyRemeasurementGainLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Currency Remeasurement Gain (Loss), before Tax",
        "label": "Foreign Currency Remeasurement Gain (Loss), before Tax",
        "negatedLabel": "Foreign currency re-measurement loss"
       }
      }
     },
     "localname": "ForeignCurrencyRemeasurementGainLossBeforeTax",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_GoodwillAndIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill And Intangible Assets [Line Items]",
        "label": "Goodwill And Intangible Assets [Line Items]",
        "terseLabel": "Goodwill And Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsLineItems",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rp_GoodwillAndIntangibleAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill And Intangible Assets [Table]",
        "label": "Goodwill And Intangible Assets [Table]",
        "terseLabel": "Goodwill And Intangible Assets [Table]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsTable",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "rp_LineOfCreditFacilityCreditSublimit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Credit Sublimit",
        "label": "Line of Credit Facility, Credit Sublimit",
        "terseLabel": "Credit sublimit"
       }
      }
     },
     "localname": "LineOfCreditFacilityCreditSublimit",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtInterestDue": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 2.0,
       "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Interest Due",
        "label": "Long-Term Debt, Interest Due",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LongTermDebtInterestDue",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1": {
       "order": 3.0,
       "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Next Twelve Months",
        "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Next Twelve Months",
        "totalLabel": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1": {
       "order": 5.0,
       "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Five",
        "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Five",
        "totalLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInYearFive",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest",
        "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsofPrincipalandInterest",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1": {
       "order": 1.0,
       "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Four",
        "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Four",
        "totalLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearFour",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1": {
       "order": 4.0,
       "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Three",
        "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Three",
        "totalLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearThree",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails_1": {
       "order": 2.0,
       "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Two",
        "label": "Long-Term Debt, Maturities, Repayments of Principal and Interest in Year Two",
        "totalLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtPaymentsOfInterestInYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 4.0,
       "parentTag": "rp_LongTermDebtInterestDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Payments of Interest in Year Five",
        "label": "Long-Term Debt, Payments of Interest in Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtPaymentsOfInterestInYearFive",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtPaymentsofInterestinNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 1.0,
       "parentTag": "rp_LongTermDebtInterestDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Payments of Interest in Next Twelve Months",
        "label": "Long-Term Debt, Payments of Interest in Next Twelve Months",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LongTermDebtPaymentsofInterestinNextTwelveMonths",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtPaymentsofInterestinYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 3.0,
       "parentTag": "rp_LongTermDebtInterestDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Payments of Interest in Year Four",
        "label": "Long-Term Debt, Payments of Interest in Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtPaymentsofInterestinYearFour",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtPaymentsofInterestinYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 5.0,
       "parentTag": "rp_LongTermDebtInterestDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Payments of Interest in Year Three",
        "label": "Long-Term Debt, Payments of Interest in Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtPaymentsofInterestinYearThree",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongTermDebtPaymentsofInterestinYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 2.0,
       "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterestinYearTwo",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Payments of Interest in Year Two",
        "label": "Long-Term Debt, Payments of Interest in Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtPaymentsofInterestinYearTwo",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_LongtermDebtFiscalYearMaturityInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Fiscal Year Maturity, Interest [Abstract]",
        "label": "Long-term Debt, Fiscal Year Maturity, Interest [Abstract]",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "LongtermDebtFiscalYearMaturityInterestAbstract",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rp_LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Debt, Maturities, Repayments of Principal and Interest [Abstract]",
        "label": "Long-term Debt, Maturities, Repayments of Principal and Interest [Abstract]",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalandInterestAbstract",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "rp_MaintenanceandSupportMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maintenance and Support [Member]",
        "label": "Maintenance and Support [Member]",
        "terseLabel": "Maintenance and Support"
       }
      }
     },
     "localname": "MaintenanceandSupportMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_NetFortTechnologiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NetFort Technologies [Member]",
        "label": "NetFort Technologies [Member]",
        "terseLabel": "NetFort Technologies"
       }
      }
     },
     "localname": "NetFortTechnologiesMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_NewCustomerUpSellOrCrossSellMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "New Customer, Up-sell or Cross-sell",
        "label": "New Customer, Up-sell or Cross-sell [Member]",
        "terseLabel": "New Customer, Up-sell or Cross-sell"
       }
      }
     },
     "localname": "NewCustomerUpSellOrCrossSellMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Organization consolidation and presentation of financial statements disclosure and significant accounting policies.",
        "label": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]",
        "terseLabel": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Line Items]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesLineItems",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rp_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]",
        "label": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]",
        "terseLabel": "Organization Consolidation And Presentation Of Financial Statements Disclosure And Significant Accounting Policies [Table]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTable",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "rp_OtherCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Country [Member]",
        "label": "Other Country [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherCountryMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail",
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_PaymentsForOptionIndexedtoIssuersEquity": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Option Indexed to Issuer's Equity",
        "label": "Payments For Option Indexed to Issuer's Equity",
        "negatedTerseLabel": "Purchase of capped calls related to convertible senior notes"
       }
      }
     },
     "localname": "PaymentsForOptionIndexedtoIssuersEquity",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_PaymentsForPreviousAcquisitionFinancingActivities": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments for Previous Acquisition, Financing Activities",
        "label": "Payments for Previous Acquisition, Financing Activities",
        "negatedLabel": "Deferred business acquisition payment"
       }
      }
     },
     "localname": "PaymentsForPreviousAcquisitionFinancingActivities",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments to Acquire Businesses, Before Working Capital Adjustment, Gross",
        "label": "Payments to Acquire Businesses, Before Working Capital Adjustment, Gross",
        "terseLabel": "Payments to acquire businesses, before working capital adjustment, gross"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesBeforeWorkingCapitalAdjustmentGross",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_ProceedsFromIssuanceOfEmployeeStockPurchasePlan": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_ProfessionalServicesArrangementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Professional Services Arrangements",
        "label": "Professional Services Arrangements [Member]",
        "terseLabel": "Professional Services Arrangements"
       }
      }
     },
     "localname": "ProfessionalServicesArrangementsMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_ProfessionalServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Professional Services [Member]",
        "label": "Professional Services [Member]",
        "terseLabel": "Professional Services"
       }
      }
     },
     "localname": "ProfessionalServicesMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_RSUsAndPSUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "RSUs and PSUs",
        "label": "RSUs and PSUs [Member]",
        "terseLabel": "RSUs and PSUs"
       }
      }
     },
     "localname": "RSUsAndPSUsMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "Customer economic life"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerCustomerEconomicLife",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "rp_ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Interest Payments on Debt Instruments [Table Text Block]",
        "label": "Schedule of Interest Payments on Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Interest Payments on Debt Instruments"
       }
      }
     },
     "localname": "ScheduleofInterestPaymentsonDebtInstrumentsTableTextBlock",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "rp_ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Increase In Number Of Shares Reserved And Available For Issuance Percentage",
        "terseLabel": "Share-based compensation, increase in number of shares reserved and available for issuance as percentage under the plan"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesReservedAndAvailableForIssuancePercentage",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "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/20201231",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "rp_SubscriptionRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subscription Revenue [Member]",
        "label": "Subscription Revenue [Member]",
        "terseLabel": "Subscription Revenue"
       }
      }
     },
     "localname": "SubscriptionRevenueMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_TCell.ioInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "tCell.io, Inc. [Member]",
        "label": "tCell.io, Inc. [Member]",
        "terseLabel": "tCell.io, Inc."
       }
      }
     },
     "localname": "TCell.ioInc.Member",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_TaxCreditCarryforwardAmountNotSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tax Credit Carryforward, Amount Not Subject to Expiration",
        "label": "Tax Credit Carryforward, Amount Not Subject to Expiration",
        "terseLabel": "Amount not subject to expiration"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmountNotSubjectToExpiration",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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"
       }
      }
     },
     "localname": "TermAndPerpetualLicenseMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_TheNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Notes [Member]",
        "label": "The Notes [Member]",
        "terseLabel": "The Notes"
       }
      }
     },
     "localname": "TheNotesMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "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": "Timing Of Transfer Of Good Or Service, Other"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceOtherMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_TwoThousandAndFifteenPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand And Fifteen Plan [Member]",
        "label": "Two Thousand And Fifteen Plan [Member]",
        "terseLabel": "2015 Plan"
       }
      }
     },
     "localname": "TwoThousandAndFifteenPlanMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "rp_UnvestedRestrictedStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unvested Restricted Stock [Member]",
        "label": "Unvested Restricted Stock [Member]",
        "terseLabel": "Unvested Restricted Stock"
       }
      }
     },
     "localname": "UnvestedRestrictedStockMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "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"
       }
      }
     },
     "localname": "UnvestedRestrictedStockUnitsMember",
     "nsuri": "http://www.rapid7.com/20201231",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": {
     "auth_ref": [
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.",
        "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Contractual Obligation, Fiscal Year Maturity"
       }
      }
     },
     "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CommitmentandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r120",
      "r127",
      "r200",
      "r370",
      "r371",
      "r372",
      "r405",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r120",
      "r127",
      "r200",
      "r370",
      "r371",
      "r372",
      "r405",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r120",
      "r127",
      "r200",
      "r370",
      "r371",
      "r372",
      "r405",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r328",
      "r330",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r551",
      "r596",
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/InvestmentsDetails",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r328",
      "r330",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r551",
      "r596",
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/InvestmentsDetails",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OfficeBuildingMember": {
     "auth_ref": [
      "r620",
      "r633",
      "r647",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Building designed primarily for the conduct of business, for example, but not limited to, administration, clerical services, and consultation.",
        "label": "Office Building [Member]",
        "terseLabel": "Office Building"
       }
      }
     },
     "localname": "OfficeBuildingMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r174",
      "r303",
      "r307",
      "r552",
      "r595",
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r174",
      "r303",
      "r307",
      "r552",
      "r595",
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r318",
      "r328",
      "r330",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r551",
      "r596",
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/InvestmentsDetails",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r318",
      "r328",
      "r330",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r551",
      "r596",
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/InvestmentsDetails",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r175",
      "r176",
      "r303",
      "r308",
      "r598",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails",
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail",
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r175",
      "r176",
      "r303",
      "r308",
      "r598",
      "r620",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r647",
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails",
      "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]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r121",
      "r122",
      "r123",
      "r124",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r405",
      "r406",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible List]",
        "terseLabel": "Accounting Standards Update [Extensible List]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r18",
      "r580"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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 $3,251 and $1,829 at December 31, 2020 and 2019, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r32",
      "r249"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r21",
      "r57",
      "r58",
      "r59",
      "r585",
      "r607",
      "r611"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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 loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r56",
      "r59",
      "r62",
      "r117",
      "r118",
      "r119",
      "r445",
      "r602",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Weighted Average Life",
        "verboseLabel": "Weighted- Average Estimated Useful Life (years)"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r19",
      "r373"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in-capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r117",
      "r118",
      "r119",
      "r370",
      "r371",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedLabel": "Shares withheld for employee taxes"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": {
     "auth_ref": [
      "r262"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt",
        "terseLabel": "Equity component of convertible senior notes, net",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r332",
      "r334",
      "r376",
      "r377"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r381"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising costs"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r334",
      "r362",
      "r375"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Total stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r183",
      "r203",
      "r205",
      "r208"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "terseLabel": "Allowance for doubtful accounts receivable"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Allowance for Doubtful Accounts Receivable [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r207"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedLabel": "Less write-offs"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "auth_ref": [
      "r84",
      "r101",
      "r496"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.",
        "label": "Amortization of Debt Discount (Premium)",
        "verboseLabel": "Amortization of debt discount"
       }
      }
     },
     "localname": "AmortizationOfDebtDiscountPremium",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r79",
      "r101",
      "r498"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r101",
      "r498"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r101",
      "r231",
      "r240"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive securities excluded from computation of earnings per share amount (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "auth_ref": [
      "r191",
      "r319"
     ],
     "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"
       }
      }
     },
     "localname": "AssetBackedSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r109",
      "r160",
      "r164",
      "r170",
      "r196",
      "r442",
      "r446",
      "r484",
      "r559",
      "r583"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r48",
      "r109",
      "r196",
      "r442",
      "r446",
      "r484"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r474"
     ],
     "calculation": {
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": {
       "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 assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r189"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Gross Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r190"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r187",
      "r213"
     ],
     "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",
        "terseLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r186",
      "r188",
      "r213",
      "r566"
     ],
     "calculation": {
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "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\u00a0Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r335",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r454",
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation and Consolidation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r327",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail",
      "http://www.rapid7.com/role/SubsequentEventNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r327",
      "r329",
      "r425",
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail",
      "http://www.rapid7.com/role/SubsequentEventNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": {
     "auth_ref": [
      "r438"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned",
        "terseLabel": "Equity interest issued or issuable, value assigned"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of equity interests issued or issuable to acquire entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares",
        "terseLabel": "Equity awards granted to certain retained employees (in shares)"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r423",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Business Acquisition, Pro Forma Information"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r423",
      "r424"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "terseLabel": "Net loss"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r423",
      "r424"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r421"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.",
        "label": "Business Combination, Acquisition Related Costs",
        "terseLabel": "Acquisition related costs"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r434",
      "r435",
      "r436"
     ],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Total cash consideration",
        "totalLabel": "Fair value of total consideration transferred"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Consideration Transferred [Abstract]",
        "terseLabel": "Consideration:"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r439"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r422"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
        "negatedTerseLabel": "Loss of acquiree"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r422"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Revenue of acquiree"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease obligation assumed in business combination.",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation",
        "negatedTerseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue",
        "negatedTerseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities",
        "negatedTerseLabel": "Other liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]",
        "terseLabel": "Recognized amounts of identifiable assets and liabilities assumed:"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r427",
      "r428"
     ],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "terseLabel": "Net assets acquired",
        "totalLabel": "Net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Net purchase price"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r107",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CallOptionMember": {
     "auth_ref": [
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618"
     ],
     "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"
       }
      }
     },
     "localname": "CallOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAdditions": {
     "auth_ref": [
      "r232"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions made to capitalized computer software costs during the period.",
        "label": "Capitalized Computer Software, Additions",
        "terseLabel": "Capitalized computer software, additions"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAdditions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAmortization1": {
     "auth_ref": [
      "r634",
      "r636"
     ],
     "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"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortization1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r220"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "negatedLabel": "Amortization of deferred contract acquisition and fulfillment costs"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r218"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostAxis": {
     "auth_ref": [
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Axis]",
        "terseLabel": "Capitalized Contract Cost [Axis]"
       }
      }
     },
     "localname": "CapitalizedContractCostAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedContractCostDomain": {
     "auth_ref": [
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Domain]",
        "terseLabel": "Capitalized Contract Cost [Domain]"
       }
      }
     },
     "localname": "CapitalizedContractCostDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalizedContractCostLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Capitalized Contract Cost [Line Items]",
        "terseLabel": "Capitalized Contract Cost [Line Items]"
       }
      }
     },
     "localname": "CapitalizedContractCostLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r219"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Net",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "CapitalizedContractCostNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostTable": {
     "auth_ref": [
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Table]",
        "terseLabel": "Capitalized Contract Cost [Table]"
       }
      }
     },
     "localname": "CapitalizedContractCostTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "auth_ref": [
      "r221"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r28",
      "r103"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": {
       "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",
        "verboseLabel": "Money market funds"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r6",
      "r104",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r97",
      "r103",
      "r106"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents, end of period",
        "periodStartLabel": "Cash and cash equivalents, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r97",
      "r485"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
        "label": "Commercial Paper [Member]",
        "terseLabel": "Commercial Paper"
       }
      }
     },
     "localname": "CommercialPaperMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Number of shares of common stock reserved for future issuance (in shares)"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r117",
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r17",
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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 December\u00a031, 2020 and 2019; 52,712,084 and 50,397,922 shares issued at December\u00a031, 2020 and 2019, respectively; 52,225,276 and 49,911,114 shares outstanding at December\u00a031, 2020 and 2019, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r316",
      "r317",
      "r331",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "Employee Benefit Plan"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/EmployeeBenefitPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r65",
      "r67",
      "r68",
      "r76",
      "r570",
      "r591"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer Equipment"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail",
      "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "auth_ref": [
      "r232",
      "r238",
      "r432"
     ],
     "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"
       }
      }
     },
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r143",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r281",
      "r283",
      "r304"
     ],
     "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 with customer, asset, net"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r281",
      "r282",
      "r304"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue, current portion"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r281",
      "r282",
      "r304"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Deferred revenue, non-current portion"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r305"
     ],
     "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": "Liability, revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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 disclosures"
       }
      }
     },
     "localname": "ConvertibleDebtFairValueDisclosures",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r261"
     ],
     "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"
       }
      }
     },
     "localname": "ConvertibleDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical",
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails",
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails",
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails",
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleDebtNoncurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.",
        "label": "Convertible Debt, Noncurrent",
        "terseLabel": "Convertible senior notes, net"
       }
      }
     },
     "localname": "ConvertibleDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtSecuritiesMember": {
     "auth_ref": [
      "r319"
     ],
     "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 Senior Notes"
       }
      }
     },
     "localname": "ConvertibleDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "auth_ref": [
      "r319",
      "r326",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.",
        "label": "Corporate Debt Securities [Member]",
        "terseLabel": "Corporate Bonds"
       }
      }
     },
     "localname": "CorporateDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r81",
      "r552"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Total cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Revenue [Abstract]",
        "terseLabel": "Cost of revenue:"
       }
      }
     },
     "localname": "CostOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r110",
      "r402",
      "r409"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "verboseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r113",
      "r402"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r110",
      "r402",
      "r409",
      "r411"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current tax expense"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r110",
      "r402",
      "r409"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r431"
     ],
     "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"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r10",
      "r12",
      "r13",
      "r560",
      "r562",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails",
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails",
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails",
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r13",
      "r264",
      "r562",
      "r579"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      },
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 1.0,
       "parentTag": "rp_LongTermDebtMaturitiesRepaymentsofPrincipalandInterest",
       "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",
        "totalLabel": "Total",
        "verboseLabel": "Principal"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.",
        "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component",
        "terseLabel": "Carrying amount of equity component",
        "totalLabel": "Net carrying amount"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r266"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Conversion price (in dollars per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r40",
      "r273",
      "r274",
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.",
        "label": "Debt Instrument, Convertible, Conversion Ratio",
        "terseLabel": "Conversion ratio (in shares per $1000)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days",
        "terseLabel": "Threshold consecutive trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.",
        "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger",
        "terseLabel": "Threshold percentage of stock price trigger"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Trading Days",
        "terseLabel": "Threshold trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdTradingDays",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r497",
      "r499"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFeeAmount": {
     "auth_ref": [
      "r41"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.",
        "label": "Debt Instrument, Fee Amount",
        "terseLabel": "Fee amount"
       }
      }
     },
     "localname": "DebtInstrumentFeeAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r39",
      "r267",
      "r497"
     ],
     "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": "Interest rate, effective percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Stated interest percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails",
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails",
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails",
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails",
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails",
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "terseLabel": "Redemption price, percentage"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r42",
      "r111",
      "r273",
      "r275",
      "r276",
      "r277",
      "r496",
      "r497",
      "r499",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails",
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails",
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r496",
      "r499"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "negatedTerseLabel": "Unamortized debt discount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCosts": {
     "auth_ref": [
      "r9",
      "r558",
      "r582"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.",
        "label": "Deferred Costs, Noncurrent",
        "terseLabel": "Deferred contract acquisition and fulfillment costs, non-current portion"
       }
      }
     },
     "localname": "DeferredCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCostsCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.",
        "label": "Deferred Costs, Current",
        "terseLabel": "Deferred contract acquisition and fulfillment costs, current portion"
       }
      }
     },
     "localname": "DeferredCostsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r110",
      "r403",
      "r409"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r33",
      "r498"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "negatedTerseLabel": "Unamortized issuance costs",
        "terseLabel": "Debt issuance costs, net"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r110",
      "r403",
      "r409"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r101",
      "r110",
      "r403",
      "r409",
      "r410",
      "r411"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total deferred tax expense (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r14",
      "r15",
      "r392",
      "r561",
      "r578"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r110",
      "r403",
      "r409"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetDomain": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the deferred tax asset for which a valuation reserve exists.",
        "label": "Deferred Tax Asset [Domain]",
        "terseLabel": "Deferred Tax Asset [Domain]"
       }
      }
     },
     "localname": "DeferredTaxAssetDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.",
        "label": "Deferred Tax Assets, Deferred Income",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "terseLabel": "Deferred tax benefit recognized during period for release of valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r393"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Gross deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.",
        "label": "Deferred Tax Assets, in Process Research and Development",
        "terseLabel": "Research and development credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r395"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "terseLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic",
        "terseLabel": "Net operating loss carryforwards, federal"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local",
        "terseLabel": "Net operating loss carryforwards, state"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r398",
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "terseLabel": "Tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "auth_ref": [
      "r398",
      "r400",
      "r401"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research",
        "terseLabel": "Research and development credit carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "terseLabel": "Accruals and reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r394"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r385",
      "r395"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedTotalLabel": "Net deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpense": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.",
        "label": "Deferred Tax Liabilities, Deferred Expense",
        "negatedTerseLabel": "Deferred contract acquisition and fulfillment costs"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesFinancingArrangements": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from financing arrangements.",
        "label": "Deferred Tax Liabilities, Financing Arrangements",
        "negatedTerseLabel": "Convertible senior notes"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesFinancingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "negatedTerseLabel": "Operating lease ROU assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Net [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "terseLabel": "Employer discretionary contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/EmployeeBenefitPlanAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r101",
      "r247"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r101",
      "r158"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r50",
      "r51",
      "r483"
     ],
     "calculation": {
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "terseLabel": "Foreign currency forward contracts designated as cash flow hedges"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails",
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "auth_ref": [
      "r49",
      "r52",
      "r456",
      "r533"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.",
        "label": "Derivative Asset, Fair Value, Gross Asset",
        "terseLabel": "Total derivative asset"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r455",
      "r457",
      "r460",
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails",
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivatives and Hedging Activities"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DerivativeandHedgingActivities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "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": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r449",
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Notional amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r448",
      "r450",
      "r451",
      "r452",
      "r453",
      "r459",
      "r460",
      "r463",
      "r465",
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTermOfContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Derivative, Term of Contract",
        "terseLabel": "Term of contract"
       }
      }
     },
     "localname": "DerivativeTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r114",
      "r448",
      "r450",
      "r452",
      "r453",
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
        "label": "Derivatives, Policy [Policy Text Block]",
        "terseLabel": "Derivative and Hedging Activities"
       }
      }
     },
     "localname": "DerivativesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated as Hedging Instrument"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails",
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r433"
     ],
     "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"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": {
     "auth_ref": [
      "r314"
     ],
     "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"
       }
      }
     },
     "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r303",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r303"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Domestic Tax Authority"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDiluted": {
     "auth_ref": [
      "r133"
     ],
     "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)"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r135",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Net Loss per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r135",
      "r136",
      "r137",
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r485"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r387"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r387",
      "r413"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Federal statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r387",
      "r413"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r387",
      "r413"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Foreign rate differential"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": {
     "auth_ref": [
      "r387",
      "r413"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent",
        "verboseLabel": "Federal research and development credit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r378",
      "r387"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r387",
      "r413"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesReconciliationofIncomeTaxesComputedatFederalStatutoryRateandProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r363"
     ],
     "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, recognition period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r363"
     ],
     "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 cost, restricted stock"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r363"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost, stock options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r360"
     ],
     "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"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r117",
      "r118",
      "r119",
      "r122",
      "r129",
      "r131",
      "r139",
      "r200",
      "r272",
      "r278",
      "r370",
      "r371",
      "r372",
      "r405",
      "r406",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r492",
      "r602",
      "r603",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r474",
      "r475",
      "r476",
      "r480"
     ],
     "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 Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r474",
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Summary of Financial Assets and Liabilities Measured and Recorded at Fair Value on Recurring Basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r475",
      "r523",
      "r524",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r474",
      "r475",
      "r477",
      "r478",
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r319",
      "r320",
      "r325",
      "r326",
      "r475",
      "r523"
     ],
     "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": "Fair Value, Inputs, Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r319",
      "r320",
      "r325",
      "r326",
      "r475",
      "r524"
     ],
     "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": "Fair Value, Inputs, Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r475",
      "r525"
     ],
     "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": "Fair Value, Inputs, Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Fair Value, Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.",
        "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueMeasurementInputsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r523",
      "r524",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r479",
      "r481"
     ],
     "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, Measurements, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r191",
      "r192",
      "r204",
      "r209",
      "r210",
      "r211",
      "r212",
      "r214",
      "r215",
      "r216",
      "r217",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialLiabilitiesFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.",
        "label": "Financial Liabilities Fair Value Disclosure",
        "terseLabel": "Financial liabilities fair value disclosure"
       }
      }
     },
     "localname": "FinancialLiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.",
        "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "terseLabel": "Summary of Estimated Fair Value and Useful Life of Identifiable Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r239"
     ],
     "calculation": {
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-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 for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "2026 and thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r241"
     ],
     "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r241"
     ],
     "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r241"
     ],
     "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r241"
     ],
     "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r241"
     ],
     "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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r232",
      "r235",
      "r239",
      "r242",
      "r553",
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r239",
      "r554"
     ],
     "calculation": {
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross\u00a0Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r232",
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r239",
      "r553"
     ],
     "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": "Net\u00a0Book\u00a0Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedAmortizationExpenseDetail",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r233"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-lived Intangible Assets Acquired",
        "terseLabel": "Identifiable intangible assets"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign Tax Authority"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.",
        "label": "Foreign Exchange Forward [Member]",
        "terseLabel": "Foreign currency forward contracts designated as cash flow hedges"
       }
      }
     },
     "localname": "ForeignExchangeForwardMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails",
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and Fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail",
      "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r77"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and Administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r222",
      "r224",
      "r557"
     ],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Goodwill, ending balance",
        "periodStartLabel": "Goodwill, beginning balance",
        "terseLabel": "Goodwill",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r227",
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r101",
      "r223",
      "r225",
      "r228"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Impairment of goodwill"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r226",
      "r420"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Acquisition"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofChangeinGrossCarryingAmountofGoodwillDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r80",
      "r109",
      "r160",
      "r163",
      "r166",
      "r169",
      "r172",
      "r196",
      "r484"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Total gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r452",
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails",
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCostsDetails",
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r246",
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r112",
      "r412"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r73",
      "r160",
      "r163",
      "r166",
      "r169",
      "r172",
      "r555",
      "r567",
      "r572",
      "r593"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r112",
      "r412"
     ],
     "calculation": {
      "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r388",
      "r390",
      "r397",
      "r407",
      "r414",
      "r416",
      "r417",
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r110",
      "r130",
      "r131",
      "r159",
      "r386",
      "r408",
      "r415",
      "r594"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for income taxes",
        "totalLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.rapid7.com/role/IncomeTaxesSummaryofIncomeTaxBenefitExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r69",
      "r107",
      "r383",
      "r384",
      "r390",
      "r391",
      "r396",
      "r404",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r105"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Cash paid for income taxes, net of refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredCharges": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about effect of transition method for cumulative effect in initial period of application.",
        "label": "Initial Application Period Cumulative Effect Transition [Axis]",
        "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]"
       }
      }
     },
     "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effect of transition method for cumulative effect in initial period of application.",
        "label": "Initial Application Period Cumulative Effect Transition [Domain]",
        "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]"
       }
      }
     },
     "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "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)",
        "terseLabel": "Total intangible assets, gross carrying amount"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r230",
      "r237"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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": "Intangible assets, net book value"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r71",
      "r157",
      "r495",
      "r498",
      "r571"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r84",
      "r268"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "totalLabel": "Total interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.",
        "label": "Interest Expense, Debt, Excluding Amortization",
        "terseLabel": "Contractual interest expense"
       }
      }
     },
     "localname": "InterestExpenseDebtExcludingAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r96",
      "r98",
      "r105"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest on convertible senior notes"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "auth_ref": [
      "r107",
      "r243",
      "r244"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.",
        "label": "Internal Use Software, Policy [Policy Text Block]",
        "terseLabel": "Software Development Costs"
       }
      }
     },
     "localname": "InternalUseSoftwarePolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r83",
      "r156"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Investment Income, Interest",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r195",
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in financial asset.",
        "label": "Investment, Policy [Policy Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, Debt and Equity Securities [Abstract]"
       }
      }
     },
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r194",
      "r556",
      "r574",
      "r619"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for  investments in certain debt and equity securities.",
        "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/Investments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r513",
      "r515"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease costs"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Summary of Components of Lease Expense and Supplemental Cash Flow Information Related to Leases"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold Improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail",
      "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Summary of Maturities of Operating Lease Liabilities and Future Minimum Payments under Non-cancellable Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "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 in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Renewal term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r36",
      "r109",
      "r165",
      "r196",
      "r443",
      "r446",
      "r447",
      "r484"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r24",
      "r109",
      "r196",
      "r484",
      "r563",
      "r587"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r38",
      "r109",
      "r196",
      "r443",
      "r446",
      "r447",
      "r484"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r13",
      "r562",
      "r579"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit",
        "terseLabel": "Long-term line of credit"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.",
        "label": "Line of Credit Facility, Commitment Fee Percentage",
        "terseLabel": "Commitment fee percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Current Borrowing Capacity",
        "terseLabel": "Current borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "London Interbank Offered Rate (LIBOR)"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.",
        "label": "Long-lived Assets by Geographic Areas [Table Text Block]",
        "terseLabel": "Property and Equipment, Net By Geographic Area"
       }
      }
     },
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r13",
      "r265",
      "r562",
      "r584"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "totalLabel": "Net carrying amount"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtByMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Principal"
       }
      }
     },
     "localname": "LongTermDebtByMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r115",
      "r259"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 2.0,
       "parentTag": "rp_LongTermDebtMaturitiesRepaymentsOfPrincipalAndInterestInNextTwelveMonths",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r115",
      "r259"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r115",
      "r259"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r115",
      "r259"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r115",
      "r259"
     ],
     "calculation": {
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).",
        "label": "Long-term Investments",
        "terseLabel": "Long-term investments"
       }
      }
     },
     "localname": "LongTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical",
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails",
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails",
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails",
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r42",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical",
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofEquityComponentDetails",
      "http://www.rapid7.com/role/DebtCarryingAmountofLiabilityComponentDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails",
      "http://www.rapid7.com/role/DebtFuturePaymentsofContractualInterestDetails",
      "http://www.rapid7.com/role/DebtImpacttoShareholdersEquityDetails",
      "http://www.rapid7.com/role/DebtScheduleofInterestExpenseDetails",
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "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": "Patents allegedly infringed, number"
       }
      }
     },
     "localname": "LossContingencyPatentsAllegedlyInfringedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money Market Funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r140",
      "r149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Nature of the Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NatureoftheBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash (used in) provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r97",
      "r99",
      "r102"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r0",
      "r63",
      "r66",
      "r74",
      "r102",
      "r109",
      "r121",
      "r125",
      "r126",
      "r127",
      "r128",
      "r130",
      "r131",
      "r132",
      "r160",
      "r163",
      "r166",
      "r169",
      "r172",
      "r196",
      "r484",
      "r568",
      "r589"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net loss",
        "totalLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY",
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "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": "Non-US"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-cash investing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r430"
     ],
     "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"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r151"
     ],
     "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 segment"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportingUnits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.",
        "label": "Number of Reporting Units",
        "terseLabel": "Number of reporting units"
       }
      }
     },
     "localname": "NumberOfReportingUnits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r160",
      "r163",
      "r166",
      "r169",
      "r172"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r506",
      "r515"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r501"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r501"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities, current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r501"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities, non-current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r502",
      "r509"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r500"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets",
        "verboseLabel": "Operating ROU assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r512",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate - operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r511",
      "r515"
     ],
     "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 terms (in years) - operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesAdditionalInformationDetails",
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityEquityAxis": {
     "auth_ref": [
      "r271",
      "r467",
      "r468",
      "r471"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of options indexed to an issuer's equity.",
        "label": "Option Indexed to Issuer's Equity [Axis]",
        "terseLabel": "Option Indexed to Issuer's Equity [Axis]"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityEquityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityShares": {
     "auth_ref": [
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of shares that could be issued to net share settle a contract, if applicable. If a contract does not have a fixed or determinable maximum number of shares that may be required to be issued, disclose the fact that a potentially infinite number of shares could be issued to settle the contract.",
        "label": "Option Indexed to Issuer's Equity, Shares",
        "terseLabel": "Option indexed to issuer's equity (in shares)"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": {
     "auth_ref": [
      "r270",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.",
        "label": "Option Indexed to Issuer's Equity, Strike Price",
        "terseLabel": "Strike price (in dollars per share)"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityStrikePrice1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityTypeDomain": {
     "auth_ref": [
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.",
        "label": "Option Indexed to Issuer's Equity, Type [Domain]",
        "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails",
      "http://www.rapid7.com/role/DebtDetailsofNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssets": {
     "auth_ref": [
      "r9",
      "r558",
      "r582"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets classified as other.",
        "label": "Other Assets",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax": {
     "auth_ref": [
      "r54",
      "r55"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Change in fair value of investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r54",
      "r55",
      "r57"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax",
        "totalLabel": "Total change in unrealized gains (losses) on investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": {
     "auth_ref": [
      "r53",
      "r57"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax",
        "terseLabel": "Change in unrealized gains on cash flow hedges"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r64",
      "r67",
      "r70",
      "r75",
      "r272",
      "r486",
      "r491",
      "r492",
      "r569",
      "r590"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r64",
      "r67",
      "r440",
      "r441",
      "r444"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Total other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": {
     "auth_ref": [
      "r57",
      "r60",
      "r61",
      "r193"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.",
        "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax",
        "negatedTerseLabel": "Adjustment for net losses realized and included in net loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r4",
      "r5",
      "r37"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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)",
        "negatedLabel": "Other non-cash items"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other income (expense), net:"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedTerseLabel": "Payment of debt issuance costs",
        "terseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r95"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedLabel": "Taxes paid related to net share settlement of equity awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r88",
      "r437"
     ],
     "calculation": {
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Payments to acquire businesses, gross",
        "verboseLabel": "Cash"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.rapid7.com/role/SubsequentEventNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Business acquisitions, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedLabel": "Purchases of investments"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance Shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r335",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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 December\u00a031, 2020 and 2019; 0 shares issued and outstanding at December\u00a031, 2020 and 2019"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r2",
      "r26",
      "r27"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesBalanceSheetLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Proceeds from Convertible Debt",
        "terseLabel": "Proceeds from issuance of convertible senior notes, net of issuance costs of $7,201 and $6,879 for the years ended December 31, 2020 and 2018, respectively",
        "verboseLabel": "Proceeds from convertible debt"
       }
      }
     },
     "localname": "ProceedsFromConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Proceeds from follow-on public offering, net of offering costs of $608"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.",
        "label": "Proceeds from Sale, Maturity and Collection of Investments",
        "terseLabel": "Sales and maturities of investments"
       }
      }
     },
     "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r91",
      "r365"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from stock option exercises"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Product"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r32",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesAdditionalInformationDetails",
      "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail",
      "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r253",
      "r622",
      "r623",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/PropertyandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisposals": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of divestiture of long-lived, 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, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Disposals",
        "terseLabel": "Property, plant and equipment, disposals"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisposals",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r31",
      "r248"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail",
      "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r7",
      "r8",
      "r250",
      "r588"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail",
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r30",
      "r107",
      "r250",
      "r622",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r7",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Summary of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/PropertyandEquipmentTables",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r7",
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesAdditionalInformationDetails",
      "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail",
      "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r78",
      "r206"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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": "Additions, net of recoveries",
        "verboseLabel": "Provision for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueAfterFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid after fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, after Year Five",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "PurchaseObligationDueAfterFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_PurchaseObligationDueAfterFifthYear",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "PurchaseObligationDueInFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInFourthYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_PurchaseObligationDueAfterFifthYear",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "PurchaseObligationDueInFourthYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PurchaseObligationDueAfterFifthYear",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "PurchaseObligationDueInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInSecondYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_PurchaseObligationDueAfterFifthYear",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "PurchaseObligationDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInThirdYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PurchaseObligationDueAfterFifthYear",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "PurchaseObligationDueInThirdYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CommitmentandContingenciesPurchaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r25",
      "r107",
      "r184"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.",
        "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
        "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r382",
      "r635"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r20",
      "r278",
      "r373",
      "r586",
      "r606",
      "r611"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r117",
      "r118",
      "r119",
      "r122",
      "r129",
      "r131",
      "r200",
      "r370",
      "r371",
      "r372",
      "r405",
      "r406",
      "r602",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r154",
      "r155",
      "r162",
      "r167",
      "r168",
      "r174",
      "r175",
      "r180",
      "r302",
      "r303",
      "r552"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Total revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofRevenuefromContractswithCustomersandRevenuebyRegionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r108",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition",
        "verboseLabel": "Deferred Contract Acquisition and Fulfillment Costs"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r292",
      "r293",
      "r306",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue from Contracts with Customers",
        "verboseLabel": "Deferred Contract Acquisition and Fulfillment Costs"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DeferredContractAcquisitionandFulfillmentCosts",
      "http://www.rapid7.com/role/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "terseLabel": "Net Revenues of Customer by Geographic Area"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r290"
     ],
     "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, amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r291"
     ],
     "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": "Revenue recognition period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersSummaryofEstimatedRevenueExpectedtobeRecognizedinFutureRelatedtoPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r291"
     ],
     "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r72",
      "r109",
      "r154",
      "r155",
      "r162",
      "r167",
      "r168",
      "r174",
      "r175",
      "r180",
      "r196",
      "r484",
      "r572"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Net revenues, Total"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail",
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r510",
      "r515"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Anti-Dilutive Securities Excluded from Computation Diluted Weighted Average Shares Outstanding"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.",
        "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]",
        "terseLabel": "Summary of Investments Classified as Available-for-sale"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/InvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r425",
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsProFormaFinancialInformationDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofPreliminaryAllocationofPurchasePricetoEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r425",
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Summary of Preliminary Allocation of Purchase Price to Estimated Fair Value of Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Summary of Income Tax (Benefit) Expense"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": {
     "auth_ref": [
      "r182",
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.",
        "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Schedule of Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Components of Net Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": {
     "auth_ref": [
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]",
        "terseLabel": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DerivativesandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r134"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Summary of Basic and Diluted Net Loss Per Share of Common Stock"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/NetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Reconciliation of Income Taxes Computed at Federal Statutory Rate and Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r334",
      "r361",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Schedule of Stock-Based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r232",
      "r238",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r232",
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Identifiable Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r227",
      "r229"
     ],
     "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 Changes in Gross Carrying Amount of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Components of Loss Before Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r32",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/PropertyandEquipmentAdditionalInformationDetail",
      "http://www.rapid7.com/role/PropertyandEquipmentSummaryofPropertyandEquipmentDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r72",
      "r179"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasNetRevenuesofCustomerbyGeographicAreaDetail",
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreasPropertyandEquipmentNetByGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r335",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r341",
      "r351",
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Summary of Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Summary of Share Based Compensation Valuation of Options Granted Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Summary of Restricted Stock and Restricted Stock Unit Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": {
     "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 and Equity Securities, FV-NI [Line Items]",
        "terseLabel": "Debt and Equity Securities, FV-NI [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI).",
        "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]",
        "terseLabel": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]"
       }
      }
     },
     "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Estimated Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r150",
      "r152",
      "r153",
      "r160",
      "r161",
      "r166",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r179",
      "r180",
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Information and Information about Geographic Areas"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SegmentInformationandInformationaboutGeographicAreas"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r77"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and Marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail",
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r336"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r347"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Unvested balance, Ending balance (in shares)",
        "periodStartLabel": "Unvested balance, Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r347"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "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\u00a0Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r359"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum",
        "terseLabel": "Expected volatility, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum",
        "terseLabel": "Expected volatility, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum",
        "terseLabel": "Risk-free interest rate, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum",
        "terseLabel": "Risk-free interest rate, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": {
     "auth_ref": [
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationScheduleofStockBasedCompensationExpenseDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized",
        "terseLabel": "Increase in number of shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Shares available for grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Weighted Average Remaining Contractual\u00a0Life (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Vested and exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Vested and exercisable (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r353"
     ],
     "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": "Stock options aggregate intrinsic value, Exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r346"
     ],
     "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/cancelled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "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",
        "verboseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Grant date fair value per share, maximum (in dollars per share)",
        "verboseLabel": "Stock options granted, weighted-average grant date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r364"
     ],
     "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": "Stock options aggregate intrinsic value, Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r343",
      "r364"
     ],
     "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": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r342"
     ],
     "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": "Ending balance (in dollars per share)",
        "periodStartLabel": "Beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r333",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsAdditionalInformationDetails",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofAntidilutiveSecuritiesExcludedFromComputationDilutedWeightedAverageSharesOutstandingDetail",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofRestrictedStockRestrictedStockUnitsandPerformanceBasedRestrictedStockUnitsDetail",
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "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/cancelled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r107",
      "r335",
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value (in\u00a0thousands)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r357",
      "r374"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofShareBasedCompensationValuationofOptionsGrantedAssumptionsDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r364"
     ],
     "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": "Stock options aggregate intrinsic value, Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted Average Remaining Contractual Life, Vested and exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted Average Remaining Contractual Life, Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "auth_ref": [
      "r340"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value",
        "terseLabel": "Stock options vested, fair value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Purchase price of common stock by employees"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or per unit amount of equity securities issued.",
        "label": "Shares Issued, Price Per Share",
        "terseLabel": "Share issued, price per share (in dollars per share)"
       }
      }
     },
     "localname": "SharesIssuedPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending Balance (in shares)",
        "periodStartLabel": "Beginning Balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "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",
        "negatedLabel": "Shares withheld for employee taxes (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r11",
      "r564",
      "r565",
      "r581"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.",
        "label": "Short-term Investments",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r507",
      "r515"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease costs"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State and Local Jurisdiction"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r46",
      "r117",
      "r118",
      "r119",
      "r122",
      "r129",
      "r131",
      "r139",
      "r200",
      "r272",
      "r278",
      "r370",
      "r371",
      "r372",
      "r405",
      "r406",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r492",
      "r602",
      "r603",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical",
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY",
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r117",
      "r118",
      "r119",
      "r139",
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical",
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY",
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r16",
      "r17",
      "r272",
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Issuance of common stock under ESPP (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r16",
      "r17",
      "r272",
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Issuance of common stock related to secondary offering (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "auth_ref": [
      "r16",
      "r17",
      "r272",
      "r278"
     ],
     "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",
        "negatedLabel": "Forfeiture of restricted stock awards (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r16",
      "r17",
      "r272",
      "r278",
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r16",
      "r17",
      "r272",
      "r278"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Issuance of common stock under employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY",
      "http://www.rapid7.com/role/StockBasedCompensationAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r16",
      "r17",
      "r272",
      "r278"
     ],
     "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 secondary offering"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": {
     "auth_ref": [
      "r16",
      "r17",
      "r272",
      "r278"
     ],
     "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",
        "negatedLabel": "Forfeiture of restricted stock awards"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodValue": {
     "auth_ref": [
      "r272"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.",
        "label": "Stock Redeemed or Called During Period, Value",
        "negatedTerseLabel": "Purchase of capped calls related to convertible senior notes"
       }
      }
     },
     "localname": "StockRedeemedOrCalledDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r17",
      "r22",
      "r23",
      "r109",
      "r185",
      "r196",
      "r484"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SubsequentEventNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r493",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SubsequentEventNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r493",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SubsequentEventNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r493",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SubsequentEventNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r493",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SubsequentEventNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r517",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SubsequentEvent"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r429"
     ],
     "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"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/BusinessCombinationsSummaryofEstimatedFairValueandUsefulLifeofIdentifiableIntangibleAssetsDetails",
      "http://www.rapid7.com/role/GoodwillandIntangibleAssetsScheduleofIdentifiableIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r191",
      "r192",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r45",
      "r279"
     ],
     "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"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r45",
      "r279"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r45",
      "r279",
      "r280"
     ],
     "calculation": {
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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 December\u00a031, 2020 and 2019"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r319",
      "r573"
     ],
     "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"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r319",
      "r326",
      "r573"
     ],
     "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"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/FairValueMeasurementsSummaryofFinancialAssetsandLiabilitiesMeasuredandRecordedatFairValueonRecurringBasisDetail",
      "http://www.rapid7.com/role/InvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r141",
      "r142",
      "r144",
      "r145",
      "r146",
      "r147",
      "r148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences.",
        "label": "Valuation Allowance by Deferred Tax Asset [Axis]",
        "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]"
       }
      }
     },
     "localname": "ValuationAllowanceByDeferredTaxAssetAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r395"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Increase in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r508",
      "r515"
     ],
     "calculation": {
      "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease costs"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).",
        "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted",
        "terseLabel": "Weighted-average common shares outstanding, basic and diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.rapid7.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.rapid7.com/role/NetLossPerShareSummaryofBasicandDilutedNetLossPerShareofCommonStockDetail"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 9
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(n))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04.(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r127": {
   "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"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r135": {
   "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"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5144-111524"
  },
  "r185": {
   "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"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r247": {
   "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"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r258": {
   "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"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r279": {
   "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"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "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"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r314": {
   "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"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r319": {
   "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"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "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"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r326": {
   "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"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r375": {
   "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"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r382": {
   "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"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460"
  },
  "r421": {
   "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"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90193-114008"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90198-114008"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)(2),(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=120519491&loc=d3e90476-114009"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "http://asc.fasb.org/topic&trid=2155941"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r485": {
   "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"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r495": {
   "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"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r499": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r518": {
   "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"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=SL51823488-111719"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "http://asc.fasb.org/subtopic&trid=2176304"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/subtopic&trid=2209399"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r595": {
   "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"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column E)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column F)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611282-123010"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "http://asc.fasb.org/subtopic&trid=2324412"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r638": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r639": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r640": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r641": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r642": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r643": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r644": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r645": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "303",
   "Subparagraph": "(5)"
  },
  "r646": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r647": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r648": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "8",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>121
<FILENAME>0001560327-21-000043-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001560327-21-000043-xbrl.zip
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
MK!F*#\;HX*R$($T.,CP</K-Z V"C2+(&8D5@M/*E#NHH,@DHQ67;@%QK7H/
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
MF)*75BFM AD)"46M2JBBY,1)%6]C6@"L'C "31$8],Z$**-S=58Q0K3.1@(
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
MQNQ!YR:T#2T%WTP)Q(F)*B;8DATPM)[3%6<PNNS(%FI"Q%Q*KIFV[V6H[2/
ML'H@5T>5VR@5JEKH38AFC<1=BIX9M)@(D[-RT2NEP1?$7 R8@G597BLB-(I
MBXO9::\S :QW6N_E&HOCR6/\?'D._GAU@JLM5]_K&;[*@ RRKC@6K109B@Q!
MN9(5>LP8"&4#%F^J@RUO*]X!BUV^;]WNCZ:G<%_W>P<C&AS7"^Z>G]#M 0.]
MCS08=6)W/&GJ/LDTS6*/H(HC(U).$E))GO@+>>]--%JJT&CXS1+^;\!O*2BA
M0RA>>O"F^&1CJ@6+T'->(QNP\M6O@SX_[^C\URZ_@M5>KB4T3NHY7IQ_#:1C
M5@TTN-ZI(3!)FZ6,*J!2#CC5C$*"<\E91JX639O_,#V_,$VU0< E)2D)2AXD
M.E^KW@NVJ6R2<Z$LF#5MG Y85;#*X!TW.F?UT[W.=9AF56PCC(C64T@9".08
M(R#*%$I";$!/X5PC-=5! *((%B/"QP(V <>KC$XCOTZ7^-<%LZG7K-OIL-_-
MF\<G@_['28;2$*-21FD;LI5*<)1*)K"F-$Y*J776L0FCC>8;JBE:5?!L49EJ
MN;3 2('W&4LVL2B%8,G\OE:9(:20K:5Y?3]FC,M@M(8CFA@8OT5QC=KG;=?O
M,W_>]0; 5UO^BK"WV<82*;.+!)U5J!-+4HB9I8DJ&185X(>)=+/'5^3:.F,2
M)$6@.6&WH$2,PFC#\I,S@K7J+R[QG6^G^^)TV.G1<+B:&-AA9\0;K[/X-HTV
M^H/1+J7#7K_;/[B7V;1?HLD^]JYHWG;'/V*M(6$)L132"8SCR*FU"$IZHTAZ
MZQMDK1L=MC]ZW?E(>;/'X>F@MHB,.YZ'+\ZW\*@_>-G%X? :X;7:@L\&GJ\Q
M/E]$>X4B$HH @8H!S=Z8M#)D!?\'-@B<?QD[E\#>BXXM$8U302>JR\H*0!0%
M# @;I1!FTB8ZWRYUSK&:YIA)$%$4!(4A@+(RU"4>I)-6,WX*XJ)ZSNNFLM/A
MJ'],@QWJ8HV<P\/.R4(*GI( A)*!TY, TNA8%T4MFAVH-Z"T7C '^L#XWL^Z
MM4HE%U54IHZ'JF%.NR(Y%?%":H=EP?SHS"";:FG+4(>@RZ*T!8,<\;1AB\N!
MTPHJ(B^Z.]T=8*8V'B]FTLAH,J(Y 6H!VII((D@=@G!0<J)%]:'W">J].,[D
M->6 TBKM 7SQ*<CB2W0DA%.J">,"YQ>G:?;W&4*4+$$**"@I1:5%23:++)"3
MNR8ULOTEP-K]7NH?G]"(5@\&M,"-J4D$EX*26I;J.V/F5-Y:FXV)/OD&].O.
M,;SWXT&-B]:1<D%KT-F'&!F^A$XK8Y5HQE2Z^4=LBKXT1=2^KK.>B< !!B)1
MC)-%^U3T9++W MK8U5"7M_TR^H0#NG5D0\R-DDR1HQ]A%$"UI1-3%2I26.]B
M:L(PXH:!-TT5PX*% UN!)#(H$9 =9229/2G.W$T#NNU?XDEGA-W.!>67_&0#
M3*.7_>'GL:!7/W[9P]3+&Z?=TNEVZ[7JWDUQE!Y"06>T\;E %"7H$A59X4+6
MB6@R3]$OX?HAN/ST"DB!M_S^@J_CZW/TR!:6E"!^K<0>LTDYPKSB-OL$049(
M["*%H[K(1S+H&>-@416K,T35H-[X)H \FT[ZB&RPX"G;7)<,L%B*"J #85$"
MK)U_A3JOV-Z+)A566%5'R2-82(#L>;4PAHVO3K;531KBML9/_1%'+$X_3W39
MZ0P_W!KZU!]0YZ"W?I8.6842?V5-FJ<U^^6?E \ZO8,U&O(U\/,@G<_W.-E
M>75XN>_GFUU$G^^LK;5,.<$1%H)Q,29%A*F@11U# T9T+&GU,)XH$T6K<HE!
M(*145XTSRJ3B)9E O@%-&_/ E!?8Q5ZBMX=$H]?]]!6N_#J@$^SD];,3/I:&
M'+JV1X<T>'DZ&/#]3I+YAE"&$!RJF$OF\ 5$WK+<D,I8[=%XFJS%X86?9\H\
MMEFYG#0*/Z6Z#DX+R%9IT@8"*@R.2K2&5$:18VXT_ LZ*W>*\(=HO"F:<PVR
MX#-X16SU"93))9$/XW22X9^DDTWEP4*Y@1OIZ9@)=TM/;Y'F!_1H]E89TI:3
MT@@"ZP).&3@%$B1*UB8N!FD6RGG,A#37M40RGO^AD B_9?[YZL@[%Q&I"X!F
MD6R N@*3,C$*ZX %#)G*2ML [@TFM'O9_T@]_()T7_ZXW:,E\Z;DKD2NJ\90
ML1H,.)EJNUH@Y5-T8*PJ"T*9W4_])66F%>$D$T74.F=HZKKKH8@2K"L$ -DG
MW0#*7*&U?5+3U\U>IC/*N_W-X?"4!L,ZLW%T/OG[%KK8[4Z.F1:;EL+LP6A;
M:LD6'W5$ F%2S$%E+[TO+A29Q*3Y1YCY9>MCT6,WFG*$F=+ )AD3!<;9CDLL
M(4J;8]0RZ#I&5-C+?@ASV0\QSSR8:Z^U4$R\W;UA[MR]<8.V/]*]$15A=")J
M$G4UX.!U+()32U*269L;$&SOI,\.![04]=,*=3%Z)XL#F<B *!18J!55;&;.
M6.-I29JE$)L=.PLI58(/WF@/T:'WF+,Q#G/(17E_)<3$W)'RL86_VT),3$.(
M%5U\])0Q: D!4YU5Y8%B0D'DI)K_;MAY0F5ZJ\8HSH(T4NWPL$%[$D4["%ID
MI"+D_(\^?BP._'Y&,V?M:[>F!?3 #CH829*2)A^,#YD:#?^"^N0IPE\XIT =
MM"F.?;).$:44-H6 RF27&S#W8!%1@< 97PH@E5&@"3TI8ZLY.D=LH[I10R<?
MAW.>_7C(Z*W"4@*XF"$I&72V7ED (:41Q2T&:1;*I<^>-(+Y(DIRPF@$<C;X
M9$H$+YU5.=C0H(D3C]'3S&8BAN)8) )G[[YV_"47T5F4&+)R)@2BQ2#-PGJ:
MV9 &$V?Z D5P+H.UP,*3BF(\BY:E+B;>'-(\>BPCVSH9Q2:O,I!&[SF,$&4E
M3%)&-F! _30A_%%GLWM(=W$U\])@5#2C;766R4J(:*/F3R(93[$DB4WH8VA$
M?^J=1$LC^P&"Y236LL=(0D.QQ>>80_)16Z]5UOB''OGY[1"8:P;=2<$\=.>X
MF,J0'I&TS$P991SGMS9&EXT.!6-"YUU<,J@Y/F@V#"HYDHR@/>L7"-DC>I)*
MEB!%T*5<EF(4H/2\$N?E@')GM(&IT_T#27;H8[_[L=,[N+G3/3-F<K'KRE?W
MW2T)+:6GH&<D%<?B6,>4!>BL?4UE468JLJAL<[.9\)I&K'.WRV2?)0&^0@!(
M ;-)A-(9\$%[3U;FP"Y!DZ"<+H,)$Z#59"8LJ$^X'4J^),4W0LF7N_Y */$6
M, >CE70$2K*8)2$X,9+1VVPLSO_XXD=(FWL9:BR%E49DF9TDP"0P^T10 EA7
M=%:F09[D-QQT,'9IAXWB5D3I]W(5K!Q6(O8^;)="#%;=[_7FB^V=N2+&-Z\V
M'(R>[]1B"9,+U*];G5[G^/1X$3V50)5BI&BSPUH+S2N3K,ND2*2Z5.J2G_/O
MN&;/HA"31&:0D:&N_(%!6>?)Y(+)"<ZB&L2BAW$RW^;L"QR.?UU$NIB<?%+)
MZP@19#+\5PBV**U=B%$VH6S;M/*K>6G"9],%XTE%'S)$'V,2L6CRQA>D8*A!
M4Z(>8P?N;"8D"11>!JW&U?QTR;XXB]8F7\MNR@+S;\=W6LBT2D#6#)U$+TX[
M?-[>04.,.A>;K4$/V7M F=!S&N)D4E$F!FA2E]@(-\?X,"YU^9'//:.?^KN'
M_=,A]O)X.=DR(NK5O>YU'">;EIL.)):ED3:E2&D-Z^V$5F,"SA)MJNM13L8\
M,"23KM(E-G?IL1RC<[<>RUM _H#OHX!0HL_)&0-"&P_*0:BC5XRL)<$F0$HA
M?.OJPQ+(;P(I.3CYNP%Y8]<? %++:!2AB#@>N9(\Q)*"5+&N TMP50U<72D?
MI<(2R&^K$75W-:):*DP!2)D2PX,D8[*311,\1E"09";D$'@YG$Q?#B<3>NE:
MOVF1H27TG<>2\:Y3<:U>DRM1U'+>"(RF%ZX$CI($SF0D?SF<2%\-)UH"^6T@
M_=V!]%,#,GOPG#L6B;I U@D-@QJRA! -"Z%)#7YW!:1; GD'(-W=@713 U+6
M=;8I*:TY1B8,6!?Q(E5_41CBQ"+M%9!V">0=@+1W!]).#4A5G)3.16G!0/#L
M8;51.H.L=0(5F 9D['.1$4YSMG4F*DYEYT4"SZ! MK$4[P058 W3H$E:FW6I
M.WH[8G+6(V^6!!\O9C$<;9<=^DB]TP=HV)[%BNC2)N&D931!^\+Q3RHC<@F<
MT&?0#9K1,$=8SF9&@Q&D@_7&14 ((H:"D@.;!V.L"O*JXO,EEG.]NM<\8>GO
MCJ6?XNP42([%B[/60JTWD\>--C%X81('Q$7QL9]'Z P)!^F0 ^(:H]KMC]NT
MUR>K,"RBX[7*!,JF!,DJ1F1$I%P<1 F>A* F326;=X!GXXW):J^4\/RZ.96,
M(8;DI"DYI.)1@5\4;SP/ ,_$1=<:4%Y&K8538$FA)E2FV.0C*A=IT5ST*^K1
M +N,[VH^[O0ZP]%@O)K/ CMIY9TU2/S_4 !$\CD6)%=4$L4%WZ1)XO,/\6S<
MM-1%0%:N""? :<4^.[MDT;+,RH'BHKGIV4(\$T?M+"6A2 H1%1AG/$@G.3"C
M+4X[2 URU']H2ZICA,2+?N]T^#"=9#-8(C'DF#3&2"4")8S9J6R#&"^'S"%W
M/"3$S3-HJW4%NS\.MV+!-!ITTHCRVU$_?;C7X2!N:HU_R;#:B=9Y0X93E13)
M4LR@54+(,*E_VB@XV(AVWKZK"_W]RO\T! 5K*_MKH3O*@)PN"@TRJ>3X%VNE
M:%#4FI5US#XN92*RL62AI0(Q+GL=@5]P*L'(,IEITTP0[]NF9H]=#-F6HI--
M2H-PC%T ;P0FJX,)*4P65VP09+.(2GYZ4<F1$0:0HJ.Z.FZHK=Y9Z4R8K7>Z
M<7 \8%2:'@HE9!VLK6- 71T]$8Q*RCA*DIU; M&@='DNHM*,"N,YDTPT.:4
MA2U*!.-%E(5U7_&3$IS-!/%!H]),L /K+">WHI8S ^105!)$<-FS'Q3&NOFO
MA#P'46EZ)9"ES<H*HX/0[/UB0"-=,I HLU6ITH"R]+.+2M-#0>M HE;H4EFP
M-2CTH9C@7*T.6PJI!C7_S$-4FE$K4'%"."7R>-9WJ)-2E.7,-WBMO ]-JB8^
MPZ@THUX4G3,48P-P=**$Z"U;I"V QELJ#:BT.?NH-,7A>RGKZ)5 !/:&5J:8
M<U80G$\FR*Q"X^!XN*@T112DRK6U#NL:GH )(X!SNGCT*D)1#5A(Z$^,8OWX
MI-L_)QJ;Q)V*_,T+)")FB$;+F#%!"(26PXD+)6B(0:-H;HQY4&SF(.!84K7U
MQ]<)<5D;+Z,QP?O"TENB:]*" /,"Y&SR66U+!%E$7=()P*J@HRJ4"DC02*E)
M8ZCF!LB9-)>#BU2H9) LWV4FKUU=#BC)G*,-!J_F]4LWK_C]H>?]!G*_G@[2
M(0[I8>;U2S>%:)<SU;8B*7TQH"$@("1IT($7%K-N\BSB!\1F]K.(!4JKHQ6B
M! <!3% DT D;2>N8S-4@-74UBUBIYLSKGQ&0-=K=$<C)KFH:\_J3TL5F[[U5
M "0\&DZ7;=9HM,FIE";/(IX5D#.91:S9AQJ7,A1KH [50"B&$^T8C"LEVB;/
M(IX5D#.915QK\2?."#6Y *Q!$:P/,FI1!Z$ED9H\BWA60,YD%G$T)5,*+M7)
M<<F@KW/\'6&2Q#$3_?RWMLR'_IQFJ2\KG"!P04&"$H27:%$F6\<5VJAC@UI;
MIH;--Z_XM5*_>/8PI7YGL!IH44E10H<<0=UX[J,%SOR#8,JPV2XI,F?5H!^>
M(A!M=1U:*Q' )^^-U2I1Y""MM-%-:NI;?(K,IA%15,GF0W!.67!%1:6<BI(
MY+AHQ9(B<Q1H9E0YH=2*HP:MDX(IXD/U([D6-W&2;&C22.Q'X$5FTH*=*( 5
M6+(F"\I@A%+8C01O@5/[1G5%/ (O,A.*H/)!H0-6))DI8J+7U@.0Q%0BYB9-
M")^7UH(9%452*@N314Y. ,:,@5 GDPJ"5N3P,2J&1L9UM)X-4J,(),':Z!W%
M$!6JD 3G"8\RKC?2M;(731QL)6A*8$*,A:R5+I"1VB=Y!:26IG7U80GDMX'4
M+6GNW#7R>=<?2<;JZMHN +]:-:X_#KJXF!4[62$IY,E$K4>!WUP)[!OSP6Z
M_0--O,H6S\::1*U17H**EC!&5DC%9V&E7H(]&ZE\/V"S/:=8%R#5!;P5,<I@
M1%;6HP].JDL7S3Z\=?5AX5&?@HMF,01W=-%?[OHCE>G(&2% !!$4<.!%P5[:
M!1.,)1NTN[3:QX#?'+OH+\'^$:MU6<A8C$/M(%KI42MKM$C*YEB;-99@SX&+
MGA+8(.M:KDY3- *LCUX*S"4KX2-(*:Y&BEVJZ/ H O,4\MJ[JN@P-15MDHTN
M4LP1J2XRP2BJK%32ANU6T\1J'P=^\^JBP]2$579U#@H5SIDRY"RB2!R22\*@
M/*2@EV#/W$5/#VR+*63!V5+)&G0T0:*&$&N/%%EGK_JS@]2MJP\+C_H47#0'
MT+NL&'M[UQ_I+](:2Y'*^2R!I(J<\(+77@4U7ICDTFH? WYS[**_!/M'5L2P
MTAH99 XZ@B(;&0VBHFPDD"+E)=CSX**G!':N:\@*"=G:7&NK8*&B!2J2+H"<
MC.Y6XE)%3SXL/.I3Z.:[HXJ^O>N/] [IC" J>'5!8&\#F(*^+@'F5(SI<FFA
M)7[?LJW;D/R ;?DH@E YJ&(=Q$(A:!+">X/H!+ER:5OARK;"$IN[V%:XNVV%
MZ=B6\\8HG['61(2B*7B;L-0,52EC4KFTK25^=["M,!W;(JLD):>EL D$FD"@
MM!,QD9;:NB8M*?,;=D\GM<V[W?XG["5Z<;Y&A08#RKMXMCH<TN@:M]L;AMO\
MTOCHWL'K_G#X$@>#\](?U.G9"UE]QT993$S!>!2@P07ILLS:6"]JS5F<_ZDO
MD[KV%;[3T6%_P+=V<P[]&F\=CCKI9?^T-QJ<-V3^"^<,R#E#"$4!*&0LA,@V
MJ11UU90-6-CP6[AL] ?4.>@U"Q;*V6=G9,[9@/'6)^>3&$]!R;(.XFL\+.,%
M(E9[N:X/T?WE=- 9YDYJ4)F>1+Y0="S5@X*H7< 8C=%UZ';F%#PW*(ZM41QM
M\IL8G-8#;RSJH-O]$7TK(-WY0JM\J[G3/:TK?;REQ*"/.C1</TO=TTQY8] _
M?MD_/CD=C8/J=EG'08_CX_!7&KP]Q %'UZ^?X":Q7O9['VDPZL0NU0?[O-LB
MAE7'_CM$('(N@D@V1F?0*".*=,E"D^:F_1L6FB4+YYJ%@25\*.AB;<JPR@<6
M^$:*;)B:$K%)M4U_U!<V$C\K3#0!BDQ. @@;1,B6OR?ABTBY265-?]2+-!*_
M+$I=D"@*4A)2$C%HG=@HA7/!.7FY%+84<XS?8 +=R_Y'ZF'OR[3Y\X^[AP/Z
MUM)@=R;*ZW[O8$2#XWJ!/Q9$N^6^IW71/V'G[B$]##>E>/@JB+4[(I.H)?3
MIH (0M1UFISU$AM58.%>A0/3X!US;CBB_!@*::N<I<\Z%PS@K0FD;0S>^,AR
M0=@F39A?2%;,: (TNHP)150H0:",.A%E,-YK(;UR#9HHM9BLF,TB5RYX[Y*P
M#!,(G2-*+7*=QN%]T:%)$UIGQ(IWO<YH(86O-"8[Z[QE7P%$&HVEDFO? ODL
MPS*,S ,U9E1OA?%Q9%QF?0$8=11U44KM(-25TIU>QI)YH,9, HJ1WL842TR$
M8"W$(CA%D0IL+)+Q6P:4>1@M,H,J7IBC-EK:8#0H87Q=BSUX4=LR$1,MH\FL
M>3&;4$*H,3MAA%$*T*6 3@5V(:%6\B05EJ%DYKR821Q1SCMKO:7@,\1(T;B(
ME*)4_#^!36HV7_:)33N8F)!2+?Q2,"7 @)S#RNAE,-G' CHO@\E<D&-&*\J@
M\$*!#H$\A%B\R258&SF*D/)E&5'FA!P/%59..=4:,^.$C^F-KK$^)AR>#JA&
MULF6J^.O-EQ]KR?X.M.B,\F;.G4/01-ZI*IA).KQE-U+IEUV#=8/]\^T[P?A
MKMU6DUU_&(1+NGP-A<M-WPV#$HZ%(NM%*A8 $UM_'3"6,$6;.<MH@%2H4Z3&
M@_;J_J^H?S# D\-.PNZU^-L>'=+@WL99SCZD.\=Y(-N32U@@*(<I)".RA-K^
MR)&^ 2%]GD"<4>@MWA4?M0V%H%CGB\%<0+"CM!(N5T69[] [5R#.)/,JE%A!
M*;"R1 YCZ#.94 2 K8M-23F_PZ._@5V:8/;\W=MI G8O Z!#43IJ)6V6$G)
M%,)A)LYVG"U)J_E=5G[&&$QQ47DD5A1$EF+)8)/UPCE5@JEM$,A:H[%V<.\^
M[%Y,@J4<R<B^*=;U?4"@5A&ET:3XJU*RL2;Q@'!,T3I*UD85%6O$9[WF/6NU
MD(HRAA+_+L>BFP.]\JVK#_.&RU4"_.)TV.G1<+B:_G7:&7;&DPZOQ[9V$U]B
M<_OU*$]KG.+;TSBD?YWR/:Y_Y+_^.#[RU@[WK/:KP/AB<<-_I_9O[7I7C?&L
M<_9\0,/^Z2#1</+UD#B:U9O/G8\__\1_78Y&R=)JSS1B5PN)=!2"LA$Q>Y>]
ML>[W:MN?CQF.SKO,EN-.KW5(G8/#T7-03YTY&?W]4R>/#I]SYOV_GXQW_?FG
MX0GVK@Y(_6Y_\/P_F$VBE+\7OL]6P>-.]_SY_]UEO(8K;?JTLM,_QM[__=L0
M>\/6D)_L<L=AYX+XQ'R-\==/E]<5XN]=)M'5?4@E_O??Z].W.&CW!^/V&4Y@
M^9GK7GQ/.#?WLG(XH/*/)__Q[9?OGOR\B[%+*_VR\K*"VQL-?WJ&C$A]N5?
M_!$>'!PP0J/^R7/%MSJ^$^QV#GK/$Y^!!D\FX/S\4QP\NW6N/YXE]D>C_O%S
MRR>ZPWE'X]N]/$/L#_B96_S"NW@RI.=7'_Z>.\.3+IZS-QR_MO%!?Q\WB;&/
MOCPE7^625"$\]4977HV8P*-\=?I+RCT=4^[9*/]Q6_!/@_CSS>*IO-[V;'SN
MP=4.ETCJD]INPL?QK=?7](\G^LFMI[M\/_)DM#+L=SMY9<PL9L3E]OJV_KCQ
M!'/N] Z>BQ4YOL3G>W@V?AM_'=6OT)RO]U=H;F_1W'V%YD]^?M?>W%U?6WF[
MN[J[_O9/R30O=_MV_>6[G<W=S?6W*ZOMM97U_WGYS]7VJ_65E]M;6YMOWVYN
MMV?X"+?]RM<?X3T.#YDZHW[O;RMK3U\^75'"0)C[V_[]+_SO6[ZIV@(\B"WX
M.SWCQO;.ULI/'&U[_5[[])A/DE8N@_).=?F=X%(.QF),ILY/]UB*<]K:0(7
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
MRW'O6M/R>$FYS@I0CZI$3?7LOE2D-Z\XK:(QOS$5^0[>X;?]07*PE\2'/3.
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
MAT]>.'O)ECYSZ.F\GLTR^AMI)[;.WF-:],/^-Z:.3K;J:/TEL[\/)^5+(DE
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
MJZY)]@[6SF%XIRW()X;YR4A-'Y?NMQ8;V"!@:?-&%N>4?HRSEB'?/MHX,^[
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
M;X),/5BU5HS1)P1-BL<M.7P@G#RD60DN%]SY3RG"/;OH:?<UZE#C;BLM;='
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
M^OBP=J ;AZ;.OJ0W0]BV8]:D-<,Z"L@MET&81<"@.7O]-L0\9;@B4>F!(L&
MB;+Y9*$4=-;!:C9JE Z_6A.X$YS-76DK]=OT4 N"5^ T;AQC#I9P#&G>L;S6
MA9Q:>/\4.5LPS*BI2VFD(YS#&+7IC5+\4\R>!B@MP[P2##"WW#%^8I3,MO8[
M<XMB;'G)V",.L7AL-MXDCPI04O+2C1A-0)TNJEIM)W#%2^['O=RO M^9;Z&,
M-SXU()-6P P2^E6A(;1IE''1QV#8]:6Z"+ D)='F-2):2[UW6[%>Z3DVR?H<
M[:K(D0U)X'[P(NMOS3RJP!I.YWY?2UM.PQ'#U52NDJ44]X:,ZVI>)PLU\'U)
MPV$0JF?N%5^;^:1(O,Z+A%E [[9J%(9'N',B9"JL9O@F0O%B;/4W4R"."41=
M<AUL8HC)D!A$\$!O/9/K=$T;?V#QJZ[Y2Z.+E3I*%J?0"MEWX? (T<<;P69@
M<6<N,Y1B">X2&@,SA"97J,(54BKCOA1Z&B_3C V%-TZX?\ZI+2S%7U$XFQJ&
MG#MK*S5ZBBT$?D6D.I34QG X6F@+EPCW_3Z,,H,#KCV5'=&6JAYBF&D<#*Z;
MCK\'%;L)IEBO&/7@>G"_/G?"DOW.I-R):*[.+)$:6'GJ3/IPEW1+DBJBL1.<
M6B(P?"M;JM,@W@D%_88IL4\8#7<H&+M[T-;]HXY0-6.Z+,U'7%OF&+^XZ^;$
M,>+@=EG036EIX!G^U%!D_I-IO$,42U26#]-35E"O"*I7(#_E*77(;=C(K]&0
MPHTU@I]=4<=VZD^_<=+=%F7R0S#;D-28&T2-_#J?1-1I=A5;"#>6TE]9FIP+
M@PS@\W*Q<XM;-."^0MA;+??*FE/",RND7@1;CJ1SR^ZX0)WC"4)::?2:U735
M16SGT%5:Q\WV"^ZRBL%@%8>GD6.5=J;CKK%&!9M1SW"#-Z3QFFG1?MX>K1>B
M2(D!!&TCW8'@"WD1ODJVG;=P5'S#65[=.HCB0"H]2B/(='K[ABRN:D*M8SGW
M2P\9H^ O%;E[A%=V4&1L[CV_FE"J78U(LA_Q.<SR$P9)71( "5U6#); 8*SZ
MDD-^CJLT*;(4=D',I0_TV*5'AMY)A-N[SD$,/LF'M,]C6F*VLDKT89M$,'A
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
MT?Q7.16_M>+<SIQ29W&NYFB5I8:06\^WTWU'TXW)T41(YK3@;CO;=R;<C/!
M:W<[R7<GT@QAQI8(8!G7<W?,=Q9@;%?BKE:"@*[HY&L5I'C0W @B87BLR;?;
MX2X785X@*@![GI"2OQ+*$0J5;2?]CB:=^\V0%X5**$LCKUF,HCDV+Z1W#LK3
M\M%Z'@)%B#065#%;AJM^4B>%PW>V>"#D6 6\FS3#<XE_FTCR8["LUQMXP9QB
M5P6%I9$Z!=-28#D2M7Z'#Z0N-H66B#V?HVUAHYS:II4:53\</+-D*2[UU*ZF
MP:R.!K0I88.^599^PB _=A-R=<]4K% 5! ;T1FD#?U)"7F<)55#YS,*$/(J;
M+TFX(7HI;A)-.&;[]6IAV^(+NT2]O[L%&*['6.X+8+@!<<Z?7.KA(]434?Q[
MXXX1K%XJC1^TQ(P0=I0>F01+I4-!1SA @ (PLNA*>_':]Y>*;FKHQE61$M7R
MLYR<^V.=QFRTG--/+Z.X>2R3XO1#[9JRP,Q?1:-H%'+FE,GG"G<I]FQW:^*N
M:Y1S\G.P+I-$24[*GW*?5H^' U\8 \&8]5!:=\):<D65?[#,L#==HKDF/@<U
MR</G",-MJ K7H_JFCE!*;D]9&XX<VZ(1U&EXD<T782]/00"1.1]2$2DN6T$,
M/)PT@[OR+*^:-T(2J3WA^B:5?I;(U4 ;C^O2ZY[ED4.ZP@=:3\W%H6G@O2_Q
MK A#OUHRTBT<S>3' 9Y@@!UV-81Y_X#L1N5\,SOIB#VG]-129*&ID, 2PR=(
M4)]4RB%#DMQDO--2#F5YM/,SD_G1A.X,\].8'IE[T?:=X(*[UHXI/,\[L21
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
M+.5X\N)5;6EUU/KR@TFES1<W!(R\>(]H>C4KC\2H->]T-6%#2QQ52^N#.)I
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
M*87&6ZCUYDY/=S4=WY:AWI5+:C>Y3?TD3<I3K.78QF[N:OJM<6@I]TA]V#2
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
M^\6$Y8)IM.-$!$$BA5[MN4QU52:H"X_M,VP8DQDSU=LH187;U.]'>7D;6W<
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
M]'<V/O=$HO\:EN_K@_..[>.V<>ET0X3K-]FJQ<@(\;W#HF?B#R_<!2(\)MY
M.C- >1HQ;@0\X7(3ITVL]TB; 673ZI/"<E-9ATO=-3=_J;KAX7V6M4 RX\:R
M(OFY.:,38!E^H+38U_).@R-.D_3_Y-\1W>]UG&^^>AG\\885^2H8\F#_M]K^
MQKN5LCF04,;QZDD"Q1!4)^YT^56S9;=4G.C;>KBN!#Q*P9Q.)E6<M4&.NRZC
MW=*)3I<L@TQ"4L+93<2OX95TA&PDP"AB-YD(I ST>4X+:%3ISRAPD2QOIYD)
M_:%?]^0^R":2X^>=,U/KCJ^MLMD/6\TL$M2.=JW'U;$T2G OAVM)_G:W2,O]
MHUHD>)-XL\6+@/P,JA,0G*P==G<Y([XC.8I0AN<<VH[8"<E8>C4S^HN2 _;&
M:Z5MF>.+U,ECN,O4^VH?1G(5WS\57F?F=E1^I?1JSSG"EAMQRQ[GB\@]2;_L
M)M+\C+U;:R8CFA%\+0*B)T>-.SF3PP)C7B,&X( '&68= 3,9 =+L:O9.;S.]
MYLVW$+QJ, M[W!:MP$<W$-V ^TYPYR%Q(O'/Y!)RTVC%^AQD@.%XYIZO(.1A
MAG:Q(H%K@,@<:NU[AI=IO8F=]V0W)2/!G?D?^;3(Y7*V1P;-3BTQ/&&^H5LK
M15PDKUGU2^- *BWT#.20L4@AFJCZ%24A.;[Q5H/!1_1#%QE)&,(9G#C8V/2V
M/>(%?_A*M7B*3C%\N/G!%[.L.=LF?D4$.82XIU\@"&J=R%QK=\)DZ*LS=6>$
MO#H<M=$4#Q9KY[>K5,;83V=36C@[:J$WZ@^LUX4N4^EXE\#9C V:_SFDOE6M
MMP<;3]\?2#NJ5IA^F!/ X8,7YO>ZWJB8SR0U0ZK(Y\KRTR1E4JD(&U)V]V^J
M?/ Z:L2E*EX)O('8V7"31RI97@#1#\XG/I'W&'$8:'Y;T8JQ; U',#)-]>A9
M<CTR87#5EM>+#;F5H%+A3Y]\(4,?VP)L$+7#ZU#1FRYW2JG3LQ(2DUC)+P>>
M$G Z],1DO=GUX>V&*F]@9DTH#DPFFB92%H)FGTMVI5I=LX,R74Y/&ZB\7W!9
MAM?](REQ_?'C/W"L^_'G=TAQB4^D;WVZ3-G$Z=)@+.U?C2T KN%LM#$8"R5]
M+A-]5J\G^EJGSKCX+>VSZI?@?5FU=]DA;%$Z"QKFFD="F!#:RO&)3N6TBWM
M_YWN*J7$E'R"!XM/O1?N2?2:V&%BU.&DT8H_'_'>^5,7UUW'S1;,2Z EH&J]
MN28DZ\P)GXOG)$XX-EN'F&B%OCW%>:9O+?/E2\/OIFHWTC8=GXA[/S&76Z,,
MY*2&D7$(39CK5%2^2V5I30$UXN\F+A,&NH9)W"V4#05,+!'S<E]*)&9K787;
M<4L"G]M;JOCI+\>.+GK:LH8W-"F'&U$'O/T$@GF 4>7KNN7<:)5JP\8+MI"O
MCS;LY':GC1-1L[HU#9.[&UQC^ZFZ=-HLI@*"#_&R?6?G!M7QW+UAA/LU.YMT
M7'K$22>0TQS>\P]QUNZEANM]CSA!VG##W2@L9;R%GJ2)XTJ[Q2&;FPA63W)#
MR0/&^K$3DO'Y QBQY/S5L-%)=#8R)O'(/<047@;%M!NI?,3C+2*1$ZK1T?.!
M=4=<_ P)<+ACYLR("3DD5V\XL[H4%>OX76D7YQMD?&&]MI>)[YB9(\'SN.D(
M)WQ?5P2QS,_YD)EI@C)$+W499AT4;I*0ZE;!D[2<!$5YU>W8ERL8?H*8]>";
M",[-.J3&'J%X?;PL? LK]"3).=7!G.^X78P3-X,-S87P.EB8 P%C,.(,U&T
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
MWP0G8SW[%AOXSTV(M?FS[*#3K3RUN7GCNBC&O)9$5BEE+&?4D=V]JX894!#
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
MW:WD@F)^Y/N+X@1T#"<>1BRN\OXJJ1'U_SRCT32K_HA2BUC\%&[OR;&8">V
M]*B-,NH]B,9#(3<*;G8L3[9DJ**'J*(Q3G"'YV%K0JYMZE=G@I)W;G.I>GR>
M5CT^_W4V_K2Y^ &;Y8<H,DDO2*FL8$K?;+O%VQ./\H.Q?S_&=0_11V3J7_ [
M#?1.+CV<]RIG#$TW*'LWC["?[:1Y4+6)\+WP^OJR=I.OR.XA'9B68#-FVFF9
M0F@&AG^(/E0D<C Y.:J=7<S>U+ )U.,S3(X33!M#UQAG=-W6\,286L-N+K@V
MK[Y_73A$SO-/F*K29N'?GW]Z\1$WV^ G);; #_&':'L _KY4.5: +<LEA-!O
M\9#/+S[ZA%FUXM]H'OF/?[SX]*.9\CY_7<U[SN-_SHG\B]G7/$OLP"*Q$K72
M[EPU:4?\KU/WY(8%Q)XUU2KLEL\N7GRB&[6&5N9_/7O^"8J4O])61:GDTR_T
M=3[\$-(9>OX",_1O_R^Z/K3S%_4&NU</A5Y&!RC LARH.*)?G-?L_:X96:)2
ML!WIRGCU%ISJI.V4^TAVO2;=RF8_G)?KO2]7AN0.[ML_&!B>2IK&53R?HP^^
M,(+O7(S+ H=9!L[K\^'69RK'EF9H4T[__KY+=L:+3>+%GI_Q8@]C+!\:+W:V
M6>_H3[=M1^5N[HN=[X4P3UOUJVV-F(A<,0=\MIRQJ"<(ST>Y^)]=K2PBPCA@
M"<SS]?.>EY)C<&)\8UP?U0/:O6>3 !.B$L1CD>;[R-YR7J$/L4*#IYGW&81<
MVL!![AEQ>EZ>#QOXS#OJ7B!$54TB"IQ J]J:131%?X:6[6VU%^AJ6S7G57K/
MJT1Y/8I!@Z';K2>/TGD)WO,2<!H4M-"\"'G^S0-&-*M-"=3SRGS8%$&2(Q6E
ME_ 33,#6=[?;ZQG+(_,A.B_2!UDD8Z$^4EU)/''\TW77+$':%)&4$3OG1.*Y
M"38M3A"Y\))1FXNN)7B& U7)/[$TAUQP;;>MAB_HT>?-\'XW@X".3&0F$4WB
MHA]*3U;$>(1(CA^DFU_XI]R%,*@6E$/T^8);I\"S<<&-*L0#  &,T3<@ Y%7
M;HE^;W;\GD*=CP%,2GW":/I8;3Y0 <0I(_#P=N^]]?"/:SE[TMW,F)V"-*$(
M<\]T,EJ,S:#7^@.8AV"S6\X+\I?L<[%!@6<$"AC>)NA^DL=)_1@HS%(E8.B7
M1UK#2MV>S!&FIUMMJU8$*%HM&+,H'8#^T"<225+<_%8G\/4= %J8^D"FYV+V
M9] ;*=C3-Q/X423DI>/S0EA8J*?>?70* <-EJ)*32KSHDF!:DF%;Y*2@HSWH
M)EXNX_P'& ?H]D]$-SDHO_O[HBD%ATY8;0OKK1%@+OP?)+>D\K1A>/M-Q9T
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
M86[F(SC2,L:%OP4]_ZC@4</:[3LY7@)XXCR!.3"ZR!Q1$)'@08\U+?Z[E#0
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
M=H.HJ5&.)LGU_A$%>'^_9)1^"+<V(D0&,FT8'5!% *.,00HWE%XH,*J.+XQ
M$8(NW#( :+7[!>:>TK9!BZ8,06S3&X;P$8\ $C*]+0^W@&"_C9/;/.D-GIH%
MF6CY1"U&O05P0DPH ]U>P'.:4)8[SC*&?\5(N"#Z8Q5-\Q,H890W^"K[@*3_
M;UTEY_P,HLAF@34TOLK^N\]GVTJVK]HJPK=2DDEB>YBWK'973#1GFRWXZE/F
MJB.T"O&9,^]R.MZ&.,*4IXJ,09]5+,+R,FCD*6,T#%5TN]P4HSR?C,:H*Z;_
MT"!UE5((YU/.M7*654!^L1D<6JA=V BN9_RT30=R6)_"P XNPLC[D'GY";>A
MN N(K61 #9GR RQ)11X(&K!9GR^"*5XY4!3FH.)]XW2CT$Q?RK:OF;A6LS".
MY5A+>6F\S /&$B_GH#21;2M)D^X]$&"R6BK>!X>D;$) ,MR!15HT18"OQ;"A
M12OA_O#<MLI-D,KCG .CF>/=3@,$ZS(@"(OB30%M;,1;[BL71[<Q_OS^T_]^
M_'!MN?D77TL_=X1V!T4N4@"XR.H2T,-"_QQQ F_B$4*6?+RRRQ).=W2AJ,_I
M+V[65N.TG3>IRF>V 20"L9NGRT.LI0Z <^P#$)(V&Y6*Y75F3;/,FH'.K&G'
M7BXVLZ;<7U[$\E0?=37;7=3383@3U Y9TU9I='@O&F/6L 72Q^;H@2V%EE7+
MASM1%EF=S\ V^X*JX!S^6:JEJ7#>EI23?,=Y4FW!M2;DS/+6H&9U3J!MM;*6
M*?=!G@T=I[EA3D[L:^'$!CW>,P1K$]^$+V:BW0.!4Z)&34(1GFNAKPM75DE9
M((?X?+5 T8:J :./(^F.FWB^(4H&=NDN\U62H*PK5!8A%S&0Y6%1GU0XL(-*
MYDV_I4K1$>T]&"J3_CVE=0C3%JV6-0@F4%J*OV08TXD7BU4DR_Z*#U4=:Q!Z
MB20[D7)+<:A$>7*\'1K#MK 7VROE,F#YAZR 4=H3 ^L2S*D0?BRLF@4V"J'B
M*T9Q]2F%*NAB5&(02,;H,D6](:]>*?4YINX3: EBU15H<0#JC'QM <YMR%^W
MBLK^H%S3V^P!'_+H-INO*UA/I0$@@BFXI/0(YQD$ZC*R(BT,-A5R[R[/_LUO
M8I7.IFOTPDIDUV*BX!)H@ ME3/(+Z9V2I(JQ%DD*1.6*4J@(%;^8^]<6-.4
MS3\RIGE& S%5-E@0R;A_WIV9LO5+/<)3%7.@YD+5P1,T_R)*$0>K(B!>!DM9
MXU-D7=4YB]PZLIU4ZH%H>G";Q/>8@3[;T/SR"+I$)EW5+32*"AXQ&V,CIU\
M+[\IW>.0[XHPB(>TLA","6NQR::2&./?O2E/)G0/Y"@:=9VI[1$1-E:"YYF(
MNSXNER+.I-AKR'GQ)]4<')1T>7WA(FSW6BG=!)%+J31\:J5/4DUX?;!HV<]O
MG/"B;_HN=C5>KK?&<^E9XZ]H(YD<ED(I@\O"L[[P IKA@!C"$F]J8I W):![
M)2-0.,0F%5VMRIV8*)N".A#+01*%+S9?FW!).)^6\EFW%]]1%2H*2/!K,QS\
M,.5% P P#T7_?U:^YJR:"=O]F.@_N;"0)QAC4S4?*C.D.D7GB\SB<$Q'7:,O
M'K !N _7G[Z'?&V\ Z!>E;[VFHEI.$D4I"*+FIJ."8>)IWR=T>Y4AIQ>(MD*
M+:]5+&%W-^70E<12ZQ7I5J1L4STD=O)/4WJ]["*41U9E"!21G_L,[L%:Q!U@
MO ?S'T1_BHEHRETZBB2>O3?8,SX4>?0<J<K+^4C&<TY7[I DW[^N9-76;K3A
M7BJ-[(HI10BI1/+/NO5D&9S"DQI^=B_)JLS@E9N?3N3GNF1E8YM-YA0F)114
MZV61?4_YA=Q8QZL\=SZEO<!#,O2KLE(P8J^BX(J.ZB+D&R':SEUG-3$<P]?B
MW+<87D6#4>KCY4X[ >A&>!MP4/FC=U[FP-$-%E<J7*L(^=/N:<VEK+:@5,T#
M3W)%?R[Z!);H4;3]9_E4C?T!3H..L"=6P1!5^4GNFRP[!(*\,D7$JO%<>6DO
M#D$-,0] 6#.EJ7#B8OKQE#K%(%YQJL9M)'2<W,NY:V@6*G\TQ:0\PZD&VDQ.
M,U)V@,BISED9R_F8DN*E87#B#8'JABJ=(C,OG;<U4/%8FNK6D#<L?"72W<E
M=TNO<A,G%7]K3F[4*20?A?9=Y"%0[G@0Y7G#]9Q]MT969OFL5(@[E0/U:-Q5
M6:<2N7Y@EJ*>)KB^H)<RP]A\U<:<M2*[8W=#3CF^"7!3]%%0JG=YY*57BI%6
M@[C(,THQ9]7')=@V,K_\])[>\9N7^MZ_@5$4^FGU]FQ=FP.$LYH9)O5>H2H5
MZK1:0-GO^2W#,)@@#*'2!D5_;LGV2R-IU:BV*;5;+,J<RN/X6GDO&YHK[^!^
M7.,D7()W-<M5>EXI%TQQSU1.],)TV0]@*))7!/Z3=X?Y)MI%E9)9 >ZK5!58
MR(H<)L?38=1XL<Q2)9XVDP=E^QMABR[04"T/IRP),]%01C5LK-:JG(-Q\OL6
M9JC%BIRP)G4ZH5B*3GIT;NSEEBQE5$+(G;JG)FM*W,GK*0L]1C3C"\5HG"*U
MF3B?JCU0#5YBD>M0'29?H*AGO*LQ;5[F)$I+*M$S,O<;/0[]9<>A2Q$A9V]/
M8NQU2.V L?HW%E=:*'Q+ZIB&;%E(*^5TGHGR@3(C4%DJ),10V[N+B0!%_RBI
M6ZEYE>79F*(",EV1AIK4E6J]T03QL@2A"H5RIZ/$I7!2HMR):EG_1#$@O.!8
M2>%CXSE,&J,;'\D"4!H^A@*9\URS)NU];=R#I@(ZE<CRBC*V(2%*)79U<H<J
MF3=63S6UO#"UY"X2V7&2 B<B^E2X2L@[7F8/Z%2-4U#A)%5-:)@ FG SF@J=
MN[TD'LO*JWB6(]6H E.1+P5T0*$^ZA<NN)?X#N>:#HY'![E)5B-+@E1R?=F:
M*9LGG(MFPJ*8$41%Z=NJR05^GG=77Y8E@RRF*-.*B&^1E0.+7Z^QRR1L3M9_
M4(<]30TO3 TYCO[?*N*&;3+1H+D0+=1X!30],1FN7-IZ'U]3#"TO=)7E">4Y
MEW=8.43225!%H$88E'06ZN#)9%=#LD66W MW*Z]2#8V3K4>$S9YKI5+\Z/2V
M9NEM0YW>UHZ]'#N]K8Z'GBK!K;'5FO!;$&)YD$LQ&[' 0O&O@O&H*L*2KKI5
M7$G^EJE*OMY0>@W1<#W$U."J+JN%UHL++5G6/ETM5H)7*[M5A33JA W-1M"X
M>7'<4.HG*9=WWA1=S+))6KVFJ<KQ S(_XPCS5=>42?]'K/I%EO0%K.A']Q?Z
M.KD<KXO>C=NYF.E.E5F>\>]5G*PZ6 TA6B.4E!@$SRR!/:D^S'D#!#3XG\O#
M2ZD2-(47;E75F[QI$E867E!)<:YJ;:.747\ D>R!!5*I+(VF^<5Q$&6*8V^L
M5'9M5A)J5?6M#($50D"4JBNW.5-?$#5G(D:[K1^JN'/?M)46FSO>58WI^Y*4
M^=6[5\&BO+]3WF4#TW?RI\NR::OUALP0\]"<]D! B38SL]J..ZI]%3RBAF'(
MU@#%*(RRQ2X:I\BVB'0FM-S0N$I+)>F4+4<4I3)428,OK8. %FVV]GEMN=-?
M*?^S!&T9L\N=1/$2@TXXLV:=Y^1MDQFU(,/S /T&JX7*TPP>;'(@ G]Y[*G4
M6U $+8@W44^&(J2H!J3( KZE5^RJ]<&- ^K:FBM8(JQ/#8RIHQU AB(8.'=A
M*E.,*5R9R<?SJR"'\_'OTQ#H6TP*DJA4N3I%[6:EP91H/YT5&1;59B3EJ*T@
MK,WOJ!*G4FU"/*$W>J4&,'^L?#&YJ=B8'Z3+5:;Z*:_:&8Y\.*A52J\Y*!#$
M9 <@$=P6.B^VSL HM;@DQ#+*JM;&1 4")VM*+H$@EQ0[=% R9PW=7%FOB2.6
M.H6K;AE)J?5?[JY4Z@>?>^&,&5?]UV6'N4@^DW$W:A*(O#@AEQ:QZ5G@KX!
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
M::*J&.]3L)%2CQSLR]!->LRI< <VB0ZI"05 .%5S://V$D4O"35$48!N'\K
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
M=X#_.W#FF$9R%Y!LL3ZP;&=TX#BL(ZF7/V0>K O_]8.[MW^%?]3&Y&&<OJA
M7<9I@!WI;Q(>TAS'-_>!G\WE8<L/BI?<F,4CWB2-46?;^<C"2VZ#Z%H^.837
MR;]0,*A?Q?248]^PYT:J93Z&U3YAU<SQ2  K_SM/U&Z6H,Q>3Q+N?;OV9K#9
M&R^\]];IJQ^JIX8#;D!Y$T [#SF;O=@A!:Q]/HW%#((;H$V>X+=@3UYK]F+,
M$S[[VZL_!1/?&MIC=SHS1R-GRNV):7)_8$[\\<@?#X:C_QN]>OL5B=R(9\9[
M>"'03_K7'[RW=9C<)DHD0:1(>>.NT8*ZZ3M;==E_K-(LF*U/1)=7UFOC4V3\
M/R]:><G:L)C1-ZTQ,^ZYX?GQ$NPEX^<@\J)IX(7&N^D4& [-(R,#RTO\U/@Q
MAO\85S^_^_+CZ_(WON3?^,?2]S)N7+W[\H_7N+QS;;JLRMQ>Z.BTXDV0 :2G
M>P#C,[_CT8J+61J(\<2;9JEQ'V1SXSV@*5[P)#5>>,\/H^O=E_?&T!R^-E8I
M CF;<V,1^\$L $0E/$OB=,FGR&:-!<_FL=\SOL[1/HXH+.XA/@%U&5\ ,2-=
M%Q-#J (+UUMS#T[)X<+XQ@<^Y8L)3PQ;4,:(+&GX80@4DG CBC.@$R1A^+):
M@ @':[I@?;G?GF%4;TUG[TO_M?$QFH8K']8$BIA^NYYX*4>598'=F@B6JC&E
M<#OP9<+A^M '--9X$8-P_<_&-Q'^81C?IS>/ 4I*.[LJ[8:D0)%0+@0J:0(
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
MRZ$SK4 G*: 3Y] !Z1"O0A 6'#[W?".(\*D_5M&4GKL/LCDM6I$LQ1O2#/Z
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
MJECO.:XZL-&LJX]NUX0#M^LSZB-[:.650A+H/.]T6&<C:HXL%&&+,%7)V)B
MFJOJ NB,,C8W]7?XJ_U:13@D<N1'&,CG&7S!>2V0(D@TSK^8>=_1YW8U>%U-
M=B^6'K[>,G)JHC-7H]?[Q'N Y5^-7]=%97I&;4*Q=!]N@FM7*AH&1VE-^#3)
MT\[J\C?J*H-J/>5*8PNRPDZ"5RQD_FV4IR-3VFT<JD +D6E-G0.(6XKDT7>B
M0 7_Q1^5[;3;PZ<3Y&H3Y 8Z0:X=>SE6@ESK>/NG1W(@%MZ:[+U"-A92D-@=
M)F$'P($Q^7E3%\YC%#(?A7A<P4&DJ@'Z*H @65-UY"/?H?WD@>:ZG2N7;>[9
MP2(GM$@#?":!799T_(AL!YD?SD -6:68HBQ9^\>"2U)65B)JP\-@$61>KF6L
MTL<B,(H7/Y9.AHL+6,LTKYVI> @%,+0+[Q6I= ^MG><$;<!7U)P+BRJWG@AS
M^(ZYA^$L^!'8#B6C"=UKM8P%6O(,[^W*6>-G4:')'H\Y8=W*!!WOY <,PC"O
MM9<.!>6V1 4CY9P(3)I17L494N3ZJ[4E_>0BC:16.5E).2M4ID^^NYQRI;N3
M+Y9AO.:\@PK<UTJ\/!.5BBH?2N;%E!-UU-78_D!A0@0GA*VA6HJ+6FG;8@;V
MF,9_+9?@#3^,'XW.[TP=?O5B@PE&YNB0P00#N^<X@^?ORF_W!L/#FOT_-D+
MUIL=[H>PB^F";PVZ.<4 FVX9/]7SG4N?9W ^O=_UD((7 ^S&D (-V&<#[/@R
M^4])DIP/.J\N>.@$:?VBT5A9]]<#NKO<%[8_=ID[;-JQ7G<CUE3W)*JS!VQL
M6IKJ--4=\6S6R&:FV;2G<%M[8+MMUA4>J_K8J36>9Z=BA_7=T_2RUNVD]Q=*
M;# V-9+:C22+#=VFX\">>ZSRTXV\#G#P_<N"#N+EW1U(-V8CLRF;:)_F>N9(
M&C+;[KY1>^9(LID[;CK H7W:>*O-N;S;PA/\=O+859^]#4#WXQ5*@<9.^W.S
MA)\?0"V_MV:?N</185K8\T'IQ(JVOB_ZONQI6#H.&_4/-"WU?='WY<+NBS4:
MLV%CS; U]Z5^-I< Y=N_3I(?WAZ<\UA;H?!"69#]H7M@%B3PNY?(U1OV1R^2
M6#C4F[5W?ZRS(#N4GJ*S('46I$[6TUF0+02LSH(\'W1>?!9DI?8)FUI8UIM\
MMI%.B.QRDE!_/&3FX(1)0CHU[1*IKN^RD:6I3E/=41UM0YO9YK#S(=@.I-/H
MA,B-7+N1HW/M6HXDBSGF@5YXC:1C(6G4;\J_=3JD3H?4Z9 7E6FGTR$[@"2=
M#OGB(/ZMMGG1P0X\G;FB,U>J9HT[8LZAE5ZGSUS1F5[ZOASWOMAP7X8'UG/I
M^Z+ORX7=%VLX9J;5V<S[%\R,?+D\2-T-\H(VJ[M!ZCS(L\2DSH/4Z7HZ#[(%
M@-5YD.>#3IT'N<.-6LPPA-7O@BG729&=3A2RF6OI;GV:YHX;LS3'MJ8Y37-'
M/)O+1F93;W3[0K =2*?1Z9 ;F7:#QB4'.M/NZ$BR1CH=LN5(<H?=3X=LM?A_
M-(7FZ;:?CG<>#T#MOLT#YAPZF^#TT<XC61#ZMNC;(DL!6/_0PE5]6_1MN;#;
M8IEL..SL=:E/I=DK6V9SU'GK9M 6(VA3,8,V1$V31AG+H?8X8KD\BS:(IO&"
M&U?XQ==;WWRYX;0Z^:CE^3R=VJQ./M+)1V>)29U\I'-D=/)1"P"KDX_.!YT7
MGWQ49Q7H-*,NA]^O1@XS7?>USO=H$5+.FN"< 7/=@2:X-B'EK EN8#/3'I^$
MX'1VT85F%PUM-A[K]**68\G!>(2CL=1N+/5';. V34MN7XI1!YBX[KBV,TG9
MLKO?*?C,D31DSDAW7&LYDAQF.4TEKE;(#^'ER+O3 %GY=<)#+P,V+G7QP[AW
M=Q4(B]G."?4'K>7ME7=J:46\Y2BRK!/68ER.%OXSI69=@PJ^7$W"8 J:^ Q6
MBF[AW.G%J=Y4YM!_H_4ZC2:-IJ?[4AI/%]#*]P%@_A7T[EM/Z]ZH>X\.;3:J
M%;MC(6GD:!2U'$7#QA,?VJ=[MSH$_MM>A0VZKE;7/ATZ?LNT#^QS<OK2)UTI
MJ&_+D6^+8QX8)M"W1=^6"[LM5WV3V6.K<8K;Z:_*PS6U\I!.OS<: ""6L8AG
MW9!-'=QQ6;0I@%!^4)[(+![Q)K#Y5;;[D6K][O#A^EU1FG"B\EUG6*V1+?\[
M3XI2DEM^/4FX]^W:F\%F;[SPWENGKWZHGAH.N 'E30#M/.1L]F*'%+#V^306
M>O<-T"Y/\%NP)Z\U>S'F"9_][=6?@HEO#>VQ.YV9HY$SY?;$-+D_,"?^>.2/
M!\/1_XU>O?U*Y<KQS'@/+P3Z 5O">UN'R?J:Y^Z5D$<\$P4CY;)Q_..&A?5B
MI>([)U?4PU'7D[>R1+M3F]7UY+J>_"PQJ>O)==FSKB=O 6!U/?GYH+-23\X,
M_GW*\4!S+^&DY2YY(G_SO<R[Q()S94/H(O-.EV"Z8S9V=)%YJY!RU@0WL('@
M=)%YJY!RW@0W8(,3$=SEI-7I(G-=9-XY+.DB\RY@21>9'PO2NLA<%YEW%TFZ
MR+P#2-)%YKK(_/B%+KK(O/5(TD7FK4>1+C+71>:Z>EGK=1I-G463+C+71>9'
MUKUUD7GKD:2+S%N/HG,H,N\ X_[,0^ZE5 MRYX4KX0GW4!_WHBEGPB->]:IH
M?5PK>NU#T]5HV+SH4*/G8F[1Y>CBFT%-GT\RPP_2*9PNHUS>($U7R-Z?X%_I
MKF)AC=C TIDJ;<>2"5C2,8R68\EF8]OJO)K>ZDS5W\K5RK),610M']AA8;M6
MY1+R=_<\?+NOV]6 ]4WST-8:CYR]Y3GFFGJ[3KT.L\WAD_HH:0IN"RXODX*O
M+)>9@U'+&+#4@M0NU(X=(L[GUF/W6*-TVHTV3L^RO-YB[?*7H M_EEU]@MRW
ML:44%W7*S)AX:3"]V>G>> YGG5[CV3QKK::\:A.I31I[BNU[;O*^[HAME^H]
MU]E?IK?/R:3)K6/D9C6PX36Y:7)[(KGU3T-NQTZB:(>;UO.QB^,"FVI2LTG=
M-.8,6BI8O?$):[AT%X^+)#FK^[6=FN2Z1')F[Y3EQ)?@1M@=S'VR3^$RHPO-
M#M_NZW=E'F(8MB,T]D2341-OUXG7[)E-98<F8$W [3DU<%^G00+Y48CW62*[
MSQC^>:FPJ=[BLT9V.Z@8-XSL^@'.3_(/B^T^8Y#^[->XA*R"G;%=267:==ME
MIT;#Z*[VH6ER.V)T5Y.;)K<C1G?;YZZ]L.BN3I%HX24Z(+JKLW(TR3TQNMO]
M$F1-<ETBN0.BN^U+!FLU]>P7W3W0JW"9$8:SJAYK%M_5I8^:>-MS:K-G'C@/
M0A.P)N 6G+IA?%=7[IY'66P'MG@)JO$_Z1?N7WNP*^\6.X\M%G$D=.+46*4T
M<\D@[;F8- R;GZY""@GOR(K,X76>7?,&%C/M(1OWNU]]<.:8<L9L9%MLY#9M
MAZ4Q=6Q,#9DSP#MU^L;PK1'\>@V="U.1TX:2TQL".E(NKEHAK7MMZ%X;3Z?!
M'P]6]/:-.[1/*!VLZ+4O*G3FF#I8T=.8ZHJBI\->C>#\H3Z@=>9FA#;-.X.I
M/C,'8V:93=N):TQUA6,_MVG^0^9-0@[_]8.[MW^%?]2K%UYR&T37XI&;(9Q*
M_@6]O<,J?#%3,)BMCP_+/L+RZYP;,QJL"1 QZ#Q&(JMLX"W5HH<LEIF-8.7]
M]./'KQ_>P;.)D<$::^XEJ<$C'S[ZP*=\,>&)P YH04;?[)OXK^728 GX85P8
M@0\#SZT"SQ6^#]JGPK-PI /$0F^9\AOUPQL_2)>AM[X)(CHW/50S?^/-?>!G
M\QO7[8W,T5]>Y8)8+B\^M7H(K4T2$Y\-[)[C#'9^;/:LG9\]M*QE]P;#_D'+
M/OS9P+;U9H?[(>P1S:P5"MAXS]$Z=;PR/Y,UV.=04QYE/#G-L4:UQ_H7,![C
MIWJ^4SGLQ6"RI#CL"DO71*;;C644(,]UX'V\;6(=*8*VESHGP%JN!NS+ '9\
MF?RG)$G.!YU7001Z;KR")?ST=1/$/I?SYG23XG[3S2G/H0;0';.QX^JBTS8A
MY:P);F #P0TTP;4)*>=-< ,V.!'!7<[<V(^HFO$TVS%>\,RCA5<6<P:='@-Q
M[@@:,M/2"&HQ@FS6[S=00]L79N\2D^;?ESQ*#^/2W8T0]AUFV2,=QVTWEBR;
MV>/N=Z\_<RPYS+5/F+QR.8KUIVS.$^-*J-6O%>=F&'Z_,"5[K),F6XXAQVZ:
M):51=&04V7;3*=I:TSX S+\G\5V08C=B3(62?5PR[SO?"I><N9Y@,7=\X-QV
MK<P=C6_W-89:CJ'A"2_1Y2C;'_@RX5/91_XI3I+N*@@6E29H-:[=6!HS=ZAU
M[98C:<B<QKJ/UK8/ /2[10P[^4\^_B.(,B^Z#; :P$M3GEV<TFVQ@7O",ABM
MT^V#I1$;##626HXDAPVM$W;EN1S5^TL63[]=3SSL%3*-%ZAZ7[(:/K39>-S]
M+M]GCB7'9,.A[KK1<BSU0=*Z)[26+D@1G_Y[%:0!\NWKA(<>E@1+_GUQ.CBS
M'=TSH.5(&EBZ 4?+4619I^[G<!'J]\_4[>$:].WE:A(&4R.>S6"EZ!;.G1[H
M0.FNQO!??QKWK?X;K=AI-&DT/5W_-KO?1*T#+/Q7T+MO/:U[H^X]&NJ4AI8C
M::2S3MJ.HJ%I=E[W;G7=[;MJW[2F\K':-V5C7HC9I''*N94I/S^ VGU3K0$;
M'-JJ]OF =&(U6E\7?5WVO"Y]Y@P.C CHZZ*ORX5=ERO+9DY_W+@Z^_17I4E#
MWNV>LKL;\K[]ZR3YX>W.9K42>DZ_-QK ,LM8Q,1NR"X/[KAL+BN@6WY0;L4L
M'O$F )55MON1![L*6_VZ%FK')R/J*NR,J@ K_SO/YQDMO5M^/4FX]^W:F\%F
M;[SPWENGKWZHGAH.N 'E30#M/.1L]F*'%+#V^31.Q% ;N!0\P6_!GKS6[,68
M)WSVMU=_"B:^-;3'[G1FCD;.E-L3T^3^P)SXXY$_'@Q'_S=Z]?8KM56.9\9[
M>"'03_K7'[RW=9A\EIOU<D2YU<*/B/)]O%C&$1X+C_B9IZM0_/AIR07<TIW7
MO%6GI!5O@@Q>-]WCW)_Y'8]6_+&SM:XU^3^Y<<LC1 VV)*<S&,LD@.W"NXQ9
M$B^,E(<A1JZ62>ROIH!-["X.O\QXBB5Y7@C?2.Z"*6PJFX/<NIT;GG$'"_!L
MC9CW>0@\.ED;BQA^I ;G"\XSZF@><>X3><2KQ/#Q:RDWI@"1>,$3'#/)>T\D
MEP!N:93=]!WB:B>@EWJX_RZ!V6F"R2E"40[1"^(U]02/N[)>"[-@&L8K7^8C
MIJM).DV")7$#9ESUY7=@;R"L_(*<5- 4OG0_#Z9S8Y4%(>R5J*5"CE>V7 ,D
MW,*($YR)MN39"HDSGF7W.!P-$$/>>ZHA+:_ #"\U[H'*\;]>FL98LD1YD\2@
MJ_OM&0 !+TSC[7MS/^=13KRIL5PETSD<&+>3P'?O#>\VX7Q!S!'WL/ "?($7
M33D=(ETMEW&2(=P AD&RO?6>\07VDGE1%G@AW$_X1UV>FO<"<>1O?/"%081G
MC?B4,D3O@VPN-U <809W>G,[3[V:%7)N^VTMN-T729Y=O[I;_'OW-?;Y,HS7
M1$=(-UD"A(0B(;^I*D(&O+UZLX)H&B!*X1LI* 9 2ODS1(%\NDH"D!.>?Q>D
M,0@)]7'/>,KLBG8H!>_C-!-J4#>5@T^ RBR&TU+6"IY$40BPBS1(A6:'A$)9
M+?C+XTI"SWB_L1C02+CRD=^#_)]SSY?+(<OR2R6DS)AY4Q  6<"!LCY^1>J"
M[RQ$8KLB)4:OAH>2%7PSNNT9>(R/7S=7EV_%3T!8I,C_PFJJO/@>KB9_*D0#
M\<A8K N;2+PT2^#8JX3WC'?(E*OO0J8)O#J>TL-""L(+E/UJX%>G8/%G9ZKM
M*(QW5NM1!\C)NWP!"O(1E!=*[4'1,(EGH4LP)7.9L:'M"#I#+<F(<U/)R+BW
M$%P4:)4XKA>B9BW(,J9F1DMOG<1 <Y47,V,21ZL4+TJZJQ0$ERBHLDJR2,:@
MX\A+X@L580,&2-6;.H$QX_A.<1!\VRK+L][HA:B!)#CL2&D<=\C^568%V !P
M<S-0;4H211H0N,Z&VK91J(A 3KPI*#NK<!:$(0DL"8ZRBK?Y&$\R$&C;=8XE
MN(MMD]+E ]L* 4=^?OCSO[5GH/V4KG"-Y=KT/N^P?^&ZOM!M986,562.MV,>
M)/[UTDO@#H$P]>,$EH /[^3FR3^)Q$U7(;]E#][\SF$6]%H\&=Q[P6FKVD5&
M7"SA9,9$9!1)'[#AXQ S<C,$J6 0!-M /G:;Q/>TI%SJ\&O>&HWTEP1'S/V=
M-M<Y/(O-B]TQM*IOZ0]X%8.,&#M>7?3)X[3T@@28 3:L,>%<B+Q[D P5/$^
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
MPJ'<#=*L,BX8"C99Z._B9BIMS1ID>R'8KUOL7#"$%D9HOW+6J1&H98HR63?
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
M48PN;S5'95X,'Z(,6Y 7(=V%+U<#3.&;-V0TMU6%O*[7/7T$^[)\3^&8A+H
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
M4L1+A@3<T(=G!BW.XN"8 '^L);ZVNAS\L4;BRSX2B)&]1(QT9YNH<I/N8'&
M#FW"I]ET.N*@<+!F;TA.[AH$WO_C?_KI3\<;9WJ]19G>[2OUDKDZ?_/V_Z3+
M"^GTXOS3Q>]G;TXNW[Z1WIV=GYR?GIW\+GVZA%^\?WM^^6E%_\%F=V_SXK9-
M8149X62 &;EI1E^7__%S&&?3$;E]'4]8Q]A+"^I.%%KN>0/7,E#1B\(71?.%
M#1@P&S#'DLG_YFH#PUC^9W6@+?W;?<UJ]L!T5FNVJ-<QM\%H%I^LA>RR#U96
M>>#1!TJ$[+X&[,,2RLSZ@^'VFC2A S/4T(O636R;[5?+I_"Y]@2U0_O3_7U9
M?7^R=(2D\51*))U!"YA!Q%C>1WJ%]\P0Z?=A!H??H(F;>A>GXP7;V,-"LRZ5
M\F(SSXASA0 \E0#8^I*U%%K=TT6UYFQ]BY1TD0,J-+<C?5EOD6U3:.Y^+:H[
MI[F-DQ9LT!=5Q$7H\+XLMVT)'=ZK1;6U>W7X-!E/4SJDDPSA#K\GF=#EO5EV
MVQ:ZO%^+:MZORT4B^Q,FTX?)"#Z0_3_I[7]F<7XKM'I?!,!VA%;OUZ(Z]VLU
M8D;>(69$Z/"^++?M"AW>JT5UU*/CZB[!@XD-H<C[LN:V=Y\BWRF5=W_:68!4
M[@.I:$\!4L$$@P"I[#E(9:>XBX]O/UQ\O)0NWDF(P/CP%OXYOY0^OOWU[-/E
MVX]OWT@?_OSE][-3Z>3T].+/\\NS\U^E=V<?WZ^">=3-+H$>+SE&N7G89/";
M7Q*\B(K(64;3FJ2K\I&S[W9F>!_)- X=63J;!(,'JS<LA=CN@,=MR66@:3PI
MZ2!QV1Z^ZXAK>592<S*BTF0D72!?6?TX3]9C#GY%S.[N +J\:. L9#?P.250
MD(RA+XR\L57 HU45CYW!FL)04@)E<1@3=EG_)9]0UMBK.:R]M.0*>DF2V/IP
MUCKXU8!6=IFN$:;%"SQR\Y9.UE!"K%2@.3^SRUY8"V_NPC_>VZ!XG;2X3\ O
MSY>E-1%'K#!:PX(4L7VK7JKQ[^7%K7(@_#+$2X2 E9!_N;PX<7]ME%?LBAX9
M9<G=12IFM1A35G/%!H5 ,@*]NM6T$L@ERR#7M-M8' ;QV&U^XZJJ0#?T]JX*
MLKG0?F9_N$JY_J9D3&^2])OT$B3,>+7+J]52G&4S3DE=+. XSG/*MO-/R*F?
M,-Z&B_2*3.(?-9TX/GP)/E@(KE>#KG35:R,[,BQG!7L[MZXK"GR[J"BK8\NN
MKB([)8E35!QD'AN-ZAL#Q4V:K+BL<^=J43F#A;ZL8(1J_:T0]'A7>(XI!'_U
M#,8C9M>(D<D ;P(P.@EVD7C5@G0#Z03-1;Q@]LL98"4H"%XOO&\V*Q:)QUN6
M!PU+QQ@:-C$LSSV$>SN\9</2?9_NM&*H:1'X%4JR!/.^@UMT6.=@EF7-"GJ-
M^ZKWV\JV4@^1RH:-FINFHJ@!X^:M9B!BC,RL7#M7U=_(9(97 9BB:E[SAB4)
MDXIUKC&)GUBYCS3,I#^GV#=\SU94799^YPV_O 2C$TBNJ;_: T'ZA1%XX[Q5
MQX1N;[N7"US#!C$QHT!F!7S8==VH67WF(7'#A\N]@]4$7W^'X)LKJVG#[N8C
ME0OK5V&-[E 7K=%RFX%F[A3SOIJ":E9J9IH[]CY9<I:KV,/X!/+;>C&+;-/O
M['(@*SG*):4^3[978X7BM*R R4/MK+XMM\KIL#,$Y_Y@I1JD*4>--\U$G(ZQ
M!$R)*Z]8XPN >6ES&F;A@MVM!S$L@APO6^1OKZ27'TY/+GYYQ8?&V!4*=EI.
M<! W .WS#-A-*[>$S9YY2!$-V3WW!@/#B-PT>+*P,DO XF?I;%1<W>:%;EH[
MXJ<&@P/RRY5\7_4&637)!M5Q/_POIMM86X:&#0%8-I599=^+Z>!CE"Y9D=CZ
MK\4"5I5\IR,R*2N@H??*IYQ_JBYLT*CPBS3$*2^#Q@@RRTH/JYT3&,%(REV<
MRGG%Y2D?D:L&BST-CA4)*TD0I="M@L&LK"ZQ@:][0[*&)[W4D5ZYTMD.J7"*
M9:KI'!Z8_,K2%FM=T- &-&2$IWATXR1=[!059]^RI<NT\D=76L\E_4$1Y4:[
M*'*&HLSZ-9 ^X27MQL/5V.AWPBL"R+RP!Q:V*^M>T6NLA1>@&;L";2C9%LL:
MV]B5L,$ &T]6&V-1GIJO!N''N+(WO.9U]:6%M<A9*5X6@UM8=H"Q0OFW#7<
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
M:Y'I$-.T H78FJN8)K'@OTRJV#:U3-4GKJL'1\>F8\BF83W1*6AEQ>A1;..
ME7T;*1:A[)LK>^V%$->(J*,["@DC2S$=C2J^87A*Y'F!J84V]57UZ-BP3=GR
MGBI6^>S*_I3QD*[?B/T]F5P]#7S^($Y-6W!#<$4$!O<1]JF)VC C/ AYAF)'
ME"IF9%'%)9:I$"W43-/6(LT 9T1394T7T8X]UMLM>!1";Q^MM[5?81/+UM4@
M4BBU$!8+_[B!1Y0H] QB^)%F&O3H6-=EU]U7R$;7/8</*7+9YKR<%1(O3'EI
MP@G-!19CI]D3OBX?1F22GTS"M^72" S9FC>!+T_0&'%GXN1O2S?"P#54)?3
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
MV3+QW 9)O,FVS!'.@NH *I0T-O%]L7 E[4:0=IF9:)6T]TC:&7O?&"V\4)$
M!XWVOI#$RB31WL<M.&5JDV1;VT)\7S_S(*3=^,RRICHF +J^<&'HC_WG6M/?
M!N-_CGC$15+L+\/!R0Y>3Z]_AHM\<%GP]'.#\.3G#@N^+SZ/AQYQZO7]\,ON
M&$Y&*'?E3H:#IC%B/=6\D];MS3H5+LJL+.5$9(U.A4F6^!01>&GPT>#4"P];
MVTYWK5[$1JE5PANI) ]2:5.5I$5*,G5U4$""TE*1+*(B$I@GUCA)N&4)_W9(
M(&CR]2VM2E*5I T5.U5)VJ,DLST,&$^!0B:4"TMD1.LD6$U)@&30)HG":(Y*
MHKK4+.&HM'V5/VM\&O-R./C8&Q6N(V\6=];6-T;4VERL<R4[#Q/]#'VH8Y?G
M5:LK(R$# L5IY"1+!T3:A&JELD.'BC/#HDW1LE*EX>S"_59JI+>]+%Z"*U2I
M>B]4G;HH@04/DEKBT;(D4L9$/-62@&3.<*.L;A(Y%A[@4GG:7IXNP=&H/+T/
MGLXX  Z8RUJA[<]LR70 2CPP1I2RPK$D(V*'/-5MVE W_A1F'\:=8W25[\V_
MNE9KKEN#!Y6:_[V_^V^WQK;^A D?T-IYY8[R>V5NI32,H<D:21 <Y5>F3-"+
MX<0[8YB7$#)',\G9KI7K$']94B2WZES5N5:<?U6=6TCG9GK,Z<R<=()D*@#-
M3!:)]X$1KT*4@DIGK)V<6,E%>LQ5G:LZM^8Z]R"G<U7G%M&YV4YZ:+A%R1,)
MV64BP4GBLZ1$H.Q9[[1+,33G:6HM=&[CNX%?>-J=4QAV1D=^"-U.\*->;.:A
MIM[QV1C2 @T.!2Y\&IR%8W@4NCW_ JRQ<+^$X>ORQ"S7(><W9J&_\,,^KMOH
MXG-_+L_ILWYZ/GE*+V6;5MF^A6Q?G00+22BA*$G #)$!T"$/,A*:/ >GJ+.T
M#*I^XA:I.IV;' ]\D%%EKLK<S3*WH#]>96YE,C?UPCT^D@Q8(EQ+3R27G#@+
MA@1%HQ59)*E*_L23:^;C5IFK,O<896Y!=[S*W*ID;L8)9QKPP0V):)\XD3%Y
MXH4 DB2$D)4!+D.1.;X6,K?QI]U_-/^ 1#Q>DG\/>)<G)\C.QAT?=09GX]$8
MO7&\EUOXYG<H I@L]W7P+2C][5/ &P5PLM;+]63I' '(BV?@V>01V#\["3 \
MR(TR'DP?@"J2BXADO'KRG(-(2:&/6VJ(!"JE98J1&$.*-"<P5FYM*]:E0G<M
M7[A?\O(YMW[E1E5I;E":!9W)JC3M4YJ9&<E@M+,<.9$%)=( $&NL)M8'[4P0
MBH:28FB[1I0QR=\W5:I*4Y5F64JSH#]7E:9U2C/K^%D5;2I9)K),9-:>$Z?
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
MN,DDAFB(A)B(U^")IKZT^0/#3-K:EKIK19L:_5725VFN*%64VKB!MFUZ7-U
ME[R!?A.HRIEYY\ 1EW'CE,D$8ITT!+^I-8T@A7 MW$(W/0_SHAMT$Z'RIZ>
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
M@5X,2F]B*_3>R*U5*NXJLM 3\.T1\'E#P-^P_B:+8R^*P<1//- >F(Q)FH9
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
M!/AZ<%]\_1UL1Z[!W@/#'BRD.9[8R9L"[X.JCF"D/T:%^'+/O/X@KPU\\>T
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
M<K1N77A3.^K$ N-8LE\*)\$WVC KADO-56QBUAHR61:O@W^#/F"H9''LO$E
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
M/@9W,B;]*#<D4J\>"[V=3_?$PO5A]V]SX#8/: -@<--?MP:\=D%&&PCI+M.
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
M'<IM6>!PD.O:D#9H1BWHU\KW'P6JU](N#V"+W Y9S+/N]BSNOP/G<5=A@+?
M&.-Z;K)=[.NF[-Q53,\Z831;SB[LW<23,^X'XQG)A873L47<SE%6K+L*MA0/
MZW/165B3@$5;FAA @%)IA&\Z,]$],WP7F(,796ESC<UP%T]PL8)W[;H7%VQ7
MU,RJI@8+@[9Q$@Y=JQI\GLN3!KFH'?B2QU&M44R<NKG8_'I\IDW 7WP"R$[B
M_7,JT5=6YL6\JD$+.I@%(U2=K'95(X(Y3\>P14LP+JF),#6<YFZW_O$%9"8S
M.[M!Q:;K!R^H"C<!0YKG]0:7JKU4$]F 'G1]3<,!HM(K@_I@G\H-6" FINX,
M7JC2P ^XXW!7R@T%,W+0=87%H3)>Q/H457?^NQ/WY<YWVRN45PW(A'4+"X2/
ML4:)JUZV;ZW==YVE(^$M<)MS9.P@QV:VGIE5!5[T\X%P2SE3MOQ5?5.ER,UE
MA_ML9[<TT78IBS.<3[#X_?(AD-@ZP]0;]AB*SH'43/!!C6PQ,"[5A&H<SZM%
MSJ*4<??'7O7ZFM<@ RVHP*NB6_ILONT$XP1'FI"&\TSA80-*>;9^/L#S"M$(
MW+KD>!'1Q'# HH:B:^)"%X^( I/5H'E+']X:M-F#LW7&VVSK^'=3J_AZC)D?
MR'0/R[V\FA85&QWJOT WPF1_N6L4AMX&0D>6,"G0 L&$64!HX'&2<AH1ED8L
MB363+%7+-A!\'E'NP?^YI*$7I]H3,F#H\_#"D*Z42K7'@;P&CX&8<QC8@W@R
M8?]+]^UYUSXQPA[W:F3VRFFYQA74[B?*6?7U:N@LP*]RQXAKI,H:'J;1"FT,
MV8V%R)4VLEU#3*"Z"CH>"G>#/GN%40T<S+!]@=4/EH<"(3X&#CY'T0Y:$#.<
M'-2[RNJA&R=;/^]@.)PRC_W'YK#:JH9(-0C*>E2<52URQ[J\"/NVG<%K;==7
MFQ:EZNH>%G7#G@(&<&>GJGLFW?!ZU47RY:@7Y>)TW7(L[F_ET+;R<MTJUP68
M7CE1::3WQ9Y 8V*8#())T9UOK5@NW[7KR- >6&,ML ;M@36V8RYW":QQ&5#&
MDC0%B<#B2$N:!B@=)/-EEF0B5''@RRA9CY+_2)35R38KJW?4ZN(/!U_^HAAS
MYWJIGFH6*CT\VC]F@G(MLI3X$8\(33&N+I*$R%1SP:D7 :VN=+I@+%"12.,T
ME#1A,><ZQ+I_7U _UN&*2EIO^J"[ZT]&$;UTMU 1[1KC-<0^JF7-=J$^4^LZ
M+5!H5W5I,MO6NVBM3PTUGZK-*)N7H$H:QUDNE(/M;U#R.HACJTK2Q/C0[4!N
MX"Z.J04X14S^R4EN0>ZM9[V+N0?*T4E12'0=8:.&19?7TN(VN)VK"JZ/;'VC
MX[81!8*_LR]JT,G?;'R=#MT-GYZZ-KHF5&O[31@-U<5N'=SSXC)0*\]'C?<8
M%3H.K][\>EPJXD)OV'CGM7%>.(9*/+P%9F+7O[3/&W?!&1I=H$.;5=MU\U8.
MA1KUTPFJYO-)[<8S9>EM/PT0XG /K:=YKTTE=*:#V6.+/S=TFG8-OC^%IZT^
M7$R4_<%HS+HLQAMF>*;,T_9J.,>SZ_12K+^!U=7WI;$XX.5XK-A' N^H]0,C
M;&!S"]]/V] 1W.4J;TTBQ/L?K7KM-]_53J;IVM.:G.-N5W!U#29 9\W+">$K
ML:S-T),=Z'C2Y#FT:+^7U^-<-Z'XD2A'Q38K1W=4H?.G(X/=B7S=L+S>?U<K
M2R?'+,U"GP:2B- +".4A(VD8>T3*)/,\D.Z91U=R&+142<Q2GM",II''*(^Y
M2--$1[&(1+RL+-6'\"-9#)<-]4#UJGI+3#7)Q 7"2N6BK(W"8-U1P#8GQ1BH
MPR&B(K/+3;#3B!^KF"RS: ,XOD[O:OLVH&\.G7I?<SDW6D*.;,S6#QC!J4#
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
MR,ZXJ]OG6:,45EQD5V[P&'/'@)#!R.!6< ^$;5FH[(QGA%)?I^P,(A15+B0
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
M[4B[ZMBZ.7/)/Y-;<:W0>O6E,WX&1CTFWJJ"JSO 56L.KB+!$OX/(RIE0MR
MH:^-9(C;Y*6.EGH+<"7KABRK"> *U2(MWDW%BH/5AUDCONBG/9L.-KQ,QKNO
MZ'B='0GOM_@*P1^@93XH@;2"\-LAO/EN#L*Q"8;@Q)"S&H!;$HF<R+'@/H6@
M%":)QB+EM*[THTLBW8MS'@GO<R&11)2-LY9<$NT.8TRM=KZOXE/Z*58:;+]<
MUA6Z3%]JY=(EK=0JZS[=S=7\,#?1395X7Y4IDW7B,NTM_Y*#'T!5*$-"*T-F
MJ??QCY1^EPSS:8I+WA9,,G;$A+?=\-<EA[PM&22?,'SP_O)H*WEY'WEY-B<O
M+77)><D1B5@@[HE&FM&$#/Q18)XD(V#RB#IFU]WQ/W>39^5!;>NDT!*[![5V
MS->;Q?Z@7D*CP42N/ C>7D7M]2>$M\7NF1N0;0&PG8UA[:]\LJ'$OPK0'@9H
ML,X=O!^YQ#HIAR*-'G$3$M)42Z2%]](:^(C@M0U69Q17#N=?!&A%AM@CD*M2
MS%8'N8K#K(#KWL"U]6X.N CG(5JND#)4(0Y(A.#@#6(T1IQ2U,ZFM0U:I_AJ
M<&ZEB?W<F[+;NJB^3+7KM]5 KR<Q*T=PKMWAU >3LQ[70ZZP[3[8]G4.VYSB
MDN8&?X!P"?' "7(DYZOSQ 1/R09!<YEZI:Y:F?^J]+&?;&!.^25?F7KVDA&N
M+-%0&)JKUWGC6<!:8_OM<!+BM)4[=+S=)U1[DPM!,YQL$2> ="X%'YV-F#E)
M(Q;9VJ3F:L3 W8&MTM<>8V@^%LXJA6T%X6SJ+Q6&/<SL+"\ @G0F9(M34NI
M-7,*69<P2CY;G"$D((NU#5*7_.IU>:6:/34'?^H.;?>@=7F#_,H4LI<+8)<G
M6WZYD%7;A[;[L=<+N;!.!6OW4LT.+E2SQM$!!]5,):LLH0(Y+'FN0)^0M5PB
M$X6*6#F1F%W;H*0.1/'R'&HKC6K;1=CF3'Q,-PXO8F1*!GF,KG9M1-:=8CDK
M&/QY,-B,PPKH[@5TQ_- YR@74N3>&MJ##2HB@=\(0XJ 7F=8BD'GBP-:Q_S1
M8>OWY:]*R;L#=T\D?J7;_4)0J]2NAZ#1T=MY-++)&R^41!SG$ADR$5#  )=(
M-'!BP?&8ZW 3(NJ*/3KEK]*[[L5Q(&SGJF0\$/C'E2SFX[^K_)G';DV%V$^N
MADZ OE)'ER( WL\+@,"=-=P[Q+#,C1@LR94Y(V(J8<LC4<F')\K >13O+:>9
M^7R/SDGAZ2<LX_.A!6P8_VI]+TRL3]T0T^5?YMU,%\;8X&_;'UY6_IEBHJ*>
M=E7P9USPYV#?1<4YC@(99\&^HC8BQQ5#S%L1B"<R:'ZEX,_B$G>_OBOJ[>6W
M9A)L9WPTK7EG=%'\L:Q+"M(@/S3N/#4:3+I0M+J^UX'OGYST>]8?EH5(%];D
MRFD[HT%,HW:M#>+C#F_/';#M8%PP;'!K^:U['L!JE6R2>EU+_30EF^B#AKWY
M,Z'ETTR6+Z.^U#WR(&_0[WW,]41_CH:F;VL67BAH;XODPSOD$+[4#?A6_ .
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
MGWWZ7@52+Q2D%.?<*DTQEYI[1ZRD,D:F@M#"IJ S2!$S!BEB*I!:)9"ZK"W
M&D<-MB\Y%B3D>PN3([9B]$B[D(.G,<>,>$9R@P;&:)V91]?G?GX-&GZ=ZM<<
M7U<^IO#*2X/514M<;5B]3\_5)2A_#[_46P2P0(*?BH+=^2:O@MG[P>RL+FA
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
M^.><<(/N<TZ5\W#"2D>/N/0>69];L41'H]"*) F@0.25(R[V?E @PJT<#:,
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
MQ6@4"?0*!S(E-\X#3!)6((N3Y9)3Q\Q+SH*L&'G"R$%&J9(R@4?*N2+& FF
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
MA\9[)G(+#:P4*-JPU4A;1Y!CV$>%@XK!@GBX^;CA) L4SM#>B^U&IUMI=_J
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
M'/(B8NZE0CSJ@#@S!)FH(J(66\Q$-)RJW)-/EPK1$^.0*!6BEX5#\-D2AY;
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
MJX'R:[;9O,@H9KO=8O0 D,+'Z+IGM@MT6$#<" 8SU43KCPL;\HK@Q.,0W -
ML22X!Q/<R?XAV$]@,2F-//< A@  0' N(=A_(@0C7GD)8+@2@BLPKZ"U>N?'
M( WD.K55LZ.AE7/PP>*'"\8?&S@M9N!O.)]LDD"+--28KYZ2Z_FS$ZA;S>4"
MIR.0!3+->=BPE&ZS43@\"NR.(7\LQ-C*KI!N3IH]Z_ICVXOAQK5,K",7!PQ1
M_ZS=B_XLIZMV7#,7-F271+42.H7C(?-#+D.P[8L)%XF'1X??^X/[YIL=P2O=
M/&[-7<!KL+4!Z#D_JHO]\SPJ+6]$GL '-ZKFH'^AHW0'J>5?-O_9K/QNV]\K
M=3M, WX_=+C 7\7'@75Z_1@G])^=JZ^XML]7+U_?PE\W7X%]4<QB'"31QWX>
M1>=C#+V!6ZQ_)^UU4HK9!9?S^?,4-("L<.;[@SJ01C^?ZXA^*J'1\P,'7+X1
M8%6C57BP @!9<72% ZUHT54=>*F6&@#IA!:)<9#9DNO -8T@P$'9%B'YJ$W1
MYP9P==#G9@9@EQH ^==PES[")DV8GAF12[US!+67M4/!E*<),V1E!-F.?8XB
M:X$<BY@QD/N1&H!:RC;)77IG>SG3(VA)160R4>,XMA%LK,#!M,(1I\"$*ZGA
M::EA=_O[H065&F,3D8V8(@Z'@JP@,G=5]#XX&171F1KHYKPY[$-JN(["=X+P
MB_-QS0'JV&WU1J4FMZ+R*Y%*QYUFB-VK1QXI.Q<C526_VNA.T,)H0T;O=$X'
M32#[A:8!XJ:P6O,\LD%X)OO "PW>G?5@!;U"9<MO7/T=X-L:H)^%'*8!G>FT
M&WT,PY#3]>^>M'US9";?K-"RX!F&U4&C66N^T?5GK5S_X&-OL6%G,\>EZ(W'
M-7AIH"F]0T0_06AE7AV[IE0^4=GZC6-%KT=7^*;(>Q$& <-,#QF8VP%LN_^
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
MW0+X;=DV]&2O]:T2B?8QZSGW:C=?Z_*!)M_IQ=K_N0W=_XR]OP[A4].5^AC
MNF2!>$FXL](Q>(6]T-$E3^R@8HK&>J#\#R\FX9Y.9QAV3O*=MSLA_HQAM[O=
M[Y_%7O_=_YZU3L__JI[RS_R0Y!+)\2M%\H>KHC?.X7.D<?%1-"[>L<;%YG[
M(C!#/4H>4\1M(DC'W.-*^!!-TAY'@&:R+LPU8*YLXB$C;V2*5,*4[C'C228=
M7#!>.R8UHX'9H0B^&(K@YQ=EY!<[\@?[$C.I% W(Q4 0IS$B0P1'D9+(!#'@
MFF)M0Y)U3*^/_$GLU?IY9.LU($<G&1B_ Y#5:_TS=P2_927Y$5;9D,&[HE:
M@8<M#S#6[>6O=3N7DO,C. ([@4FUGPVI@J1[0>LDH@&"O@2<!>P9"6#%5"B.
MB71.!<%,LLY;I96[KU'WINSY=-*>H:V5,1=;'MIR<VMOGPFI',]+U,X BOF@
MD4F1((43PY93[&P 6V;KYOI*UHNC6!GP.0=\]^.^!CZ0&0.*,B]>4H Q*[U$
M(6+G.2'<8KFV8=CZC*7+>X'7)&F]7N)EC,8.F2*GZTID&MOMM_)G?JN*:L"5
MAQ4GAE'PV!>'7!]??<4Z"$/.3F_^RF24(">C!$)G*<R_$&76<JH+QWX>]J[T
M\0\B<KUHOR&;H+&_V?8/>]Y?^^?D4\,#3O7R= ?=^) I/=E##OH:/+K;JZSB
M-XA"8R]_"MIDEZ8MM<->QJO_:KE 9#XIG+!2W$?F,(Y!8!>T"AH0=!^"\*IL
M4)YT?\]0!U/V__S3;LP:R2F/&$ 2)7 '3STF+G#JK)'>>.ZP#$Y(*LP 0>$[
M,6SF+ V03"E8H#!'>AZIT< W$^/"*VZ22OS&:CQ+'B_.H#X#CC(O$8D_,SP-
M*O- M-F/I[63;AZ73'1""[ B]WU^\ZP'?7M\W,W/VO7?:F? KL;9U)!'70'>
M.*6ZHDE7P6H.-_MG0-:&]QT#1UMQ+&?[T+!\>_CJ)>F:_SE]%]HX ;X6G@]=
M/MT$?X0O]KH_80JMXN8;9^T*WON+#3B1F&.Y^]:09-BXX7PNW_I\?N'WB3:)
M&)60U\DBKK5%F@M@<8%0#Y@04LA'E-9O.K\ /MRN; 6L;#ZC>"2+*T;Q1$9Q
MU-B'Z8/8Y#P2.K-Z"4:1IQ'$C*""RXB5)6L;P/'N,(K!N&<$G$;)20*X7GL/
M0&A]E5S+:;V3LQY0LXR&#PDB^_'$PF0<)])X]>I+G2[@N.V=CE 9F,]Q?XY0
M=]ZF]#(O"%7><?#@A]TVT(/^_ZO%ROBJK^</YH8-.P ^G<-GVP=KKQ*5T$=P
M^TV?+P6]DPESA?S=?O4<MX90+X#$$%9M7LT<I]U-8 NY7;;]IVW! T GY73V
M,,CJ'L-\"1_LIM^K.?.T!3PHKQ#=YK/%6X?>NK.[N:^5PS0IA5)*'$(R#NAM
M$OP@(2KJ,#$,8G JUZ\G$J]C^#S&]!P(7HSIV8PI7V]?LN1AI QBPF(P)A>0
M9MHC&YD/4AMM @5C4NLW+1<.C6DZPK\](7@=/'\ _%V")[RV\%LX\R/6;2_-
M ."\%5!>F1E8POIDS#0S6@J$.*^C"2I2SJ71TH9(B!<JZIQ*?*W13YZA.A Q
MM(Y/[(#0YWEWUKQ3APG)M\^&,]/-O5D?S8W60;"0I_"!@]UOSJQ&\>9BI;4'
M+U ^56U2MJX(>TAM4LG6)7]8;=*[ZG+>?-,'U^4$.F^>HK'Z@5>]L['\A8J(
MKEJAR2MO?</5-J_PZ6V5W/Q]+"=5T:%[V$ IXU3*.#UV4Z%Q0HO$N(Y1<AVX
MIM$*[3D5(?FHS5TQYSUW%RXB3+ARD4' L"I[#P_WCCQO7&S"Y_]N-3_LX<;Q
M-H7OTN;N]L\&A;!@U^.=K0;9.Y_>>_B^U;PXN&ALP?>^;..O1Q_/]XZ^PG/M
MD<;1NXNONZ'=O/@(U_[[J"IUU[I45#QO'NPS1Y(13&0Q@EP_)2ADK8](4FT5
M]LD0GM8V!*MK^FH*/!6@+$#Y-$ 9M*0B,IFH<1S;:+@-'$N*(TZ!"5> <E6
M<O,**+-V"XO<$(]$)!QQ0R/2)%*$F76>^0AON;4-KNN,R]<"DBLO2?OG6<\?
MVGZU8C^V<_@^<551TIOLRE]6DTO>*^5<X/(^<+D]S2NC$4HZKI'F(2"N+;PB
M7B##M=<QZ+SU)2]YU VYSBM_+:*:JP %KX@M%2AXBA!S<Y])I6&PL_RF!AA(
M"F# >H5"2 )3X:(R*2]6U:FXOG_E16!@Y9.,V;9MQP]V)SR,#;UMB; 594,C
MN_@]FT7!O+DPKS%-?X0@%B8]A1S.:;7 *3)6Q%PQ@#-/N.,)Z ^I2WH]8+P_
M[!5UP"5V_5?$?HKK+R3RV=P/Q@3O;';V&,'MJ4%:,0I!4(H\,!D)UMGM!>'+
MX?9O3#&P]A3)GZ+S4G1>7N62[&CO_=@4LCLUA6S?,(7L3$\A9=:8:];X.$T8
MDZ4\<ID0=MXASO/,(8)'@MKH&"&$L9PO$W6JKT\=KU4&I@!P >!E!>#GH.\%
M@)<A8L^TW0<?5$(Q88FXBA2Y0 .203&1, XZ2*#MIBZ46AGPO4&#Z]I9_H&G
M;OR/Z_USX]IV\%O?7%']KEX$!ZUM'O1BS"Y[YQ[YV8H$2WY08:=3VSSIM=HU
MRNKYO "^KM%E:\.NR,<*_HH^JP6>C_5+I;PUW5N_#H]/_W_Q_%^V\ZW6M,-C
M#9O]?M>W!D= 3@_M:>VDU_W>"D.E&CO?&;K@(G&<:1X9-T%;JR.A)!F"#4N)
M#402,:=L'+*WF^_G*: $708@7#W>>^M;[8S.9[T>/.._NKU>]P<,+$ WO%/.
M+UV=7SH"L U44VL-8M): %OGD.:,("Q2!F%I,?%K&PROW[3?<'08KA>_=]O?
M\V%4/S"R-!R&H8G96CN>@KU6&T &G^@#Q+:.6_,?RGQ"@^K=8$O5;W\-&UPL
M:&1!%Y_WG9,\*B$1C4GD$_$>IFO-$6%4:YJ8)"3"="WNM*#J:&^G.M7;"_D/
M*6;1TUBK%$*&@EP_LH)#)Y_&ZL6\G:@ZV#MI</D<U]E)_CF/49&85#[ZZ7S
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
MHO0\;U*VSCCDX8=@@'X\ET4S5UK&(U>JY1[OUVO][G&U)C281(<9_5JW$W.
M=]P%$CU(,?6S ?1B!ZRSXM'5R^'2TSU-)$BC WB52=1P'8,5AD9-%,/"P+2)
M'V BL_#YTZ!EV23>G$6\XXW-?>' ]1CSB)&45<2H1-;"#P8FXG%T/EBVMB%F
M6T1%N&XPBBM#R*/>JJ+^S+>&.#-<!3JM5'5_GMYJ"P^:F^\PBMYL>]@=MA7:
M_B<TI!O>G%5LD^:/?2<T<2R7'K,*HG2) W(0\"%/N-(X)!=]+CVVKF;;!43H
M[?:H-,&(FP,Z^+;M]P>+1$#LNZ.>'W[DNKKTDY(UN&4^-5G5!GK;+.U@GRM/
MLZ(]LM'#S,!51,XE@B(1U":'F4[V&ADRE*1D8"Q@$O<X0/!M?(@PE0ML$\;3
M+.W>D<V2DZ7A-HDQK>[*?"^7C*MDTI4P]V\W+CP]F_(V7:>"/$AY6ZX+]00:
MV7Q=<?4$&MF<L2=IK+A?'SQ6(]N\3LWGO;S8^*Z3]W:,TGTU1NKS"$#/(8=]
MX^F*VW1<EJ_3\KQTGR/-=S[M_;MLB+93UUF9_B1FH19G5LWB)@M$O(0\^XL>
M(-R99)NS-90>+7RR=(\]MS;P:IX)?5#$\, SH9,198XQENB$Y\/BB]$)S^;1
MX;?!VE#^S@&&5V)O=U/L;.T1:)-H0-L:6W#?UO0)SW=TY\.G;U^/]RYR3+*S
M]0E>M0\;U=H5Q"M'WRZ^;AW\:&Y]/J^$6?ZZ/.%)HTA",(.$(WD'F#?(29$0
MM5B9X+WRR:QM$%[7^OIJT\,4?)=(E:D THH"$C<N6:Z2BEIQYJ06SE$1(S=!
M<*EE=4C=# &)F )(+PE(C=/&^4CSX^"\<; /6".C]00EDK=%T1#RICF.L'<6
M,"F7<1< 2J1.S4V% 5^Q9M12X\M?A]W>*:H.N=Q"]%9<ZW=)F5$U-CG%7H#H
MP4!TQ8R,3M@D[1 VDB >8D 6!X:29P1KR7QP+DO68793/<DBUKT"#OR<3*(X
M\",=^.,TDY R$(^30C(OO7).$M( Q$C$I+45'&(?DIV8\$<7<7I]4MLOZH*C
M3=R/IA&O5S1W26G$:&0*"#T8A*Y8A*4X6N($RI$+XH0FY)@2R!K*9#+*\00
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
MM+OG,1><[J;4\K$'KZZZ/=\[/S"T/?=%_ZQ]FOMZ?36,\(^S]GD>)'&CV=D
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
MF8_;:?**-E3,K-^L3'">6>=B<AS"11<4#=)@JHPF+-I<OYFH%ZK?/%C=V.X
M!3RKRB?NY%79W4/;V1G4<FQVAP8RJ/3\Z@LZ#[9CG!PUJFT4[]C7K?;QSNYG
MO'=QV-X[:D+;FD?-W4^'C2]_?&M^V*.-Z>T8QXV+YE8XVMN%MGS9$_#9HYT/
M?[<:].]O#=H@S0_O?L*SX:]'>^?_N=@>WTS,%%=21X.D\39+URGDA*,H&"5"
M5FT/RJYM4(+K^/&"$_.ZW@L?'GM:"'G%F]7F?OY7"IUG_5R_N *IA> G?0&(
M'#&.(=>H:$8F&)E;5-2BH.>\Z#FFUF.2=S0"7%(5$+?4(I=80DIIQCTF@>'J
MR/PZ7M0QO->"G86*W9>*>:$H=U)I$077T;LHHPN<46]YX%H7*K;*8#*V,S80
M[#CF!$6;RT %S9'V@"V)$P?_P]K1JGR!T;HN\*.%@EX9H!0R5LC8#63L80A:
MR-A*X.<5&=-4!L%31$)RC[(>%3)8X;RS1QF71.+Y7"SAZTJ]%NQ<I&""6G*]
MA,H98BCRS;=P12ES?.DL(3%PBZ/#C!-/O8*_2$GP'4>AKI'&B]CK!ML_?#XH
MK$:YO]T!*&]U0X&[N>"N,2$#X#06$<>,=!AQSR*R+#+D*(?84P=/(L\KJYH2
M^M]+I"I9I&*?B 8]$ASH<D%#H4H+QXXKJL1HKF2A(I)<40 0$I!.+""A@$()
M0K0SH6#'RF''3$X18HS2I8 9H1S#K**(XT)BGXP@B8IY.<4+):(*L7@4.(R?
MT"95H1"&M!42P4P"X, 31E)0Y7D03LNJU"\VIL[,HC0P"CR\.#S<3"T>B1'/
MF&HI).*)<>**1 1LN/00<0AJ( #A0B-G+0.C#5SB)()(#G!"K)-5%;5?]I3*
MWU72\8WIU__RLBF5%Z(_@Z$N].=!L/9QHJX694FI8)'"SB*>K$,&YCJ4<#+@
M)]AHGP6SM:HK?+VPUJ_SYI"7:(EMQ8'A15(J+^/_A?<L'"#&%/6QC! %)>0D
M%HCKF",E@A$#VA.T93JP6&WZT<NDO5TPX@G(PXKD3@IY>!0VC.=.DK/!B(2D
MP0GQ"(&1QDJCJ+T(*GABC%G;,(K5.;^^G;J0AZ4%AI5.FA3R\,0 <44>B,\;
MDXQ"1CN*.-4::8<M2E(XZ:3FFCD@#VI]J6ILO:5]*.^[O11;;V\GR@OD39X+
MWRZ'M%"<!R'8Y_'\B.+,Y!)22(8 X0^'5Y9QCH+3 B(@H1SA:QMJQHF'^].;
MLB:T_/3F]>1&ANY_!B!6N,W"D>&*VRC!@,50@8*VP&T  I Q\,J8%)C0))D0
MUC8H6\>/YC8%():;':Q(8J00A\?"PUAN)(N@)D<,LCA)Q#&UR%A/4%01K,1P
MPS"$/BQ75M'7=^@7\K"TV+#2N9%"'IX2':[(0TQ<.6\D8D$ZQ$ERR'G.D+ A
M)BHM44Q7JRKF^J+KJ]]-LKS9D'M*\>@BQ?/0_;?.!)D2\])3F/L40*'A6F#K
M)3/">%.=7EQ:AE3.?S\& ??&$RL2!ZF2Y4@S9Q"G*2)-24!84 T@*#EA/$OQ
MU.7K.<!8%I>>B$ ]##7*F>>5P(QQUN1<8(HA17))'\$-TDIX9*AQD?F4HL'
MFO#ZXTL!O^XEY[?-,;R* @MNHU.1>T\,TUP$RD*T 8)M5CC&*N/%6 Y&PP3!
M$\TY& \<0\6$G!4<@BZGK4K"6Y5+@-658OF_0C/>.,UX&' 4FK$2L'%%,WA,
M+'*34.)19IHA$-#-G*%),0@>O(XTAR;KM.Q:*>HI2X!H,UE0,H$9*07.Q4@#
M\T903X6*GCBG/1^L6)M1TMD4]9350C0_GFR)PGL9=$ \>8( WX 2"2I18C(8
MF.$$5:8H(*P<+MS,=!X)#D4]9=6Q8^P T/_/WK?VM)4L:_\5BW/.J]F2F^G[
MA;V%E!G(B*UMLY.!R< 7U%<P,1C9$ *__JU>-MA@DP V8)N61AG ]O):W55/
M/55=%T,<\5PB$ >+N"$:.6(5DLG(0(+B2;F"'4N''1,Y!95*>.%$\-[P!'X2
M-D)C1Y*B/.FDGLHI2O>4102'D0A+ F_(.)D05PPC[H1#F@2*LI1(H[6R-B?X
MUQ7'=6KFJ3-"@8<7HA938D3IGK(\.#$D$5@K&5@," /51, X*7*&"B1(Q$ D
M@J!:K:QSMLKFJ<-2Z9ZRY#'B)^;YSCJD4@J@%P_6#D?C*EA&SIG5" "-Y1H
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
ML72[G%L,6 :?<8*N%Z]QEC@P)#,Q6AFH\4A'Z7/]NT8V:(5"L$PP[;FQ"G!
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
M 1/>@Z-#D'-*(>Y3'LM,#"(A19(T"T'?%<8;L*_E+>NMWEJBRB!,-@!RO@W
M#D#\>9:;6K*M;NU;ICA9[N_B]P#46Z<#PY!;&%;'"WE ^9/!_%EZ\TQ4GY8'
M]H]2;M+O/\(:W6.![Q#(K[9W_(%F5(3 , K4$<2Y%\@2:5 @EA.JDW;,KJS3
MU?&.J#= 7G^2T-#<D"M0IJ/$/#"AP72 MZ 3]Y%897XV4Z8(S=L*S75C8_,@
M)8\3D0Y)EH^-"3;()>*1)]9A[:Q1/@^#61W/0;L1F@IUGB(W3";'2<*1&@'D
M@QKF\C%-XH0S&[VNY$;?R(TN<C-_<G-XH(AR(41@C=*FG,E$@3\*CT)P6/"@
MF<'@-HK5\?.V(=AT8R\[(:UOL7V5.60<YX"'N:U:+0!!'+6&0 9KU>GON%T\
M[/?6[!O&QUC"!TY5IA32F1^O_+"_7/7B!BS2K8 N_#'+%/*)&\>'!Y@0,$6
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
M )5%TAAQ:1)R/"BDF3<,7);D\RAN_;!(UMJQUZLBR6NU7UK_Z-/+_'> VJ^
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
MR:?"0D9!L]H3ZA 7/""'0T!2>JRP(2%EW9_03&62[B]]:MGGR55 LYCD_N[
M:SH7^V7!*^_S1]CFK<$N%Y+];.CZ]+"##<YS\Z1YU#C^^KWYQQX!VH*WOWQN
M[9W 6M!-"L_/FR=[ET!MV#AM^7 0C&2>"8EBHD"RG;<(C!U!1D1/HR"")Y_/
M5!Z:#_S__D=30OXYR$)?<N$MG'MNA)<W=OP!UMAH3%5N>Y<0]THBD"&!L)1:
MBT@M=S8+[VS#0S/,!'BO=FNN'>YBMV:I^@^F /T%][J+FQL?3_:N/QY7QZ_T
M\U$3[GWOND'@F>#^C]J-+_^>$!C^<*"2U]YPBU1N(,:=LOGXU:,4)#8L,8E]
M[GNS^M!HQBGLUN();[%;\R2\>P<4[!/FF"/G3$[HEQS9;,9$(IYA[C4S+D^D
MFFVPJ-BMY0X6%;LU0]5_.%2T==G8.&HUCK?@6KN@UI\N]T_^:NT=;UWM_[%'
M&W]\/H%K 77]^GV2W2(A>6\Q0\$2VY\K9@V7R%KLF"-.6B>RZH]WPY_>WUHX
MX2UV:YZ$%^Q6;NZKB$3&<HPX]A3IB"/"6*H8 F/"TRR\XZ.C9A+H7-BLMYLN
M0;6K5FR'!P.=]&G/CFL35N#'$\(7P,).'10:[4F:.T<%VSMZE0/:C<$NWSF;
M6=2^I*\+6;O#$-&'@QB]@WWU2.8)QQP'C9P2 6DK?-".VYA,[GL!AI#^\P$S
M>5_'GH@IE6;AQ^O5BQS:%CB8A:]=X& AX>!J" <,ARA='GAN\_AFFH>@6X:
MBY" 260QZ0('[P,.IG=A"APL(APTA^P ."%SA@<D;)"(&^D0B(-"A!++3,P3
MD<@\PL'2IW7\\>.1U"6](R_2<T9N/ZMG4!FYO:!@M_>#T_*/K>:7_/S-K\WC
M+;IW_/EH>^.O%CSW]^V=P\O&R=[E]L['H_T-+\:C-Y\.@N2)4(M1$)XBGER>
M^R458EPZ(015#ON5=;,JQX_+GQ)[?%B0IQR04 2Y"#)O;&P=,,JIDPI7<4?$
M!8W(R<@S&?!1,D-]3ON@=)6-1]'+^=G;&[1G-2 J.+"X./!@R443[GOS^_[.
M[N7V1N.R>?R)[%WOB6WX7'/C\'OS9/-[8Z-!\GU-*KG@-+<<<QA9[4Q.NR;(
M4?A5 3$B@:1@7&Y%QE?)>.;U'8OV#!E^5M^B(L-%AN_(\%<@9<S+$"RR F/$
M09J0,RH@R@4)G(&8Y4DQ1*V:\3JW8LO>WI8]JY%1P8&%Q8&'C]8_\<:7SR>-
MZUV\_66/YA*BYO$NX("_;M!-T3CY!!C1H,V-24?K8,NDXX;*B A6%G'//+(R
M:<2MTD1I:0U5*^MR5=(7<LZ>U02I"'(1Y'L&+2J;N*8<^>08XM0G!'0(Z)GE
MS+'$'6$.#!I>->/9C0\EB?Q:36NY_?N]?DI/F!8S/Y-WMD]K#=OU1S4B\LQ@
MHNMYN-1@R-C3YK=R'CTH*N$L ATVSJ4H)5$F"L*T)S<FB!&!;GZ88I!K'B"U
M5=WFQD6>'-;7S_YXUINAE?UA@#=C MNP3 NOGL^?*>6!!^X>".J2D<J@1*@"
MM9 $64HC,MH(;F#S/.:@%I35)7[\E-;SSG"":;T_]>QVV%LU?;+ZR'-X#?;$
MYEGK&!/*J>*&LZ1<H"Y83*()>2CPN"Q-M@*]OKQ4\R*'7_=N!6)D$#K\K7E\
M>!# 402CZU TAB+NL$8&UA[I8(%D4P\^)<W"L6K&,^NJ.8[/V6$*] +0PF/F
M-4^&.AFM<U;QI .6A)4=GMD.?SH %N<P%A0)K< JR@3TCB6!# ]!&9*\Q[H*
M52@]OL.W9VCU:ABS/3SLQL-\SG;6[8 /%GZNY+.U&$A,;S JTO:@O;B5'?GN
M9,<#X_IPH  1%'C_2"4"\L)T !:5(F+41"T35S96Y4T3\ #(2AM^6*TMP316
M8$E_QK/S:I!7C?!IF1(%4^9=M+"TP%$E=HX8@0.5VFJC"!W(/2@&NOFA,*57
M%'T.WWV 0<0M92#U)D24N0?2A!MDF K<QV!E=B",K!,\ 2NG(DK/LJ,R*H$Q
MQP8;R@%9+0:RI(PP0D8)-SVPH_=DJ=C1I]O1ZZT#RH"6QI K$!30:"P-<L"7
M$(M.8RM<GIN[LD[);)F2"IBXW-"7*>XDT991*1CV5 :70R-EAV>UPWL'G''I
MDQ/($>40Y\(AXXD'^V*PQ#BJF+N^O193FM)B%*;TDN9"-#-3\CE@20)R5..<
M#,"0Q0K$QVH::):7P"<7U"T;4[H33S)3Q)-(T#XJ@%2!N=1.$VQ#@K74CA."
MX^!H<^ =F!)/>N49Y5>-X\T# WN$/2&(* (PR8Q%3@6%@I&6.^(MBP%@DN"Z
MIN-'!D^@2;,** DOG7+1!6<CC^# A 3Z27VN&90L]HWHF# 5(_ID([J]\>&
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
M/ A;56/9^&&#P#UY7F'^WZ/,X!O, ?[TI?VY#=N #R%F=W,0A K% "I!76B
M:/AW_-ZS;-CIY%UEZ+ I6+>"F0 F@0:]#'N#NU3M5Q_0?YY;G62VFQD.>A.$
MO&4\Y2; >+&_RGC^[V'Z<[W8MD&= 5&29XR-N^=[ASO?0O#-HC@.W3!DVN4D
MC%P9$NUJ$L6*$TW#U%3E\ML72Y],P!&Y9GUYP1AZ6WWU'M'AF3/$";;-I%KP
MT"5 "V (D;AA%/BF>KU'?9$DH??B#8V\]L7CTC%#M "(RX&&/_X D[[M'-3P
M7H/,16A!/+X) _DQ246<1"*4'F<\B$B@B&*@QST/F%G>@8&*P>NE[1LK6VH_
M'WX>Q:>PM,-\Y^<@*XPA]IR9YM?>KZ-OG'MI'$2>FZ0!,(W@U)4IH6[ : I&
M,/,3K8!I1' %TU3.F]$Q3KWG8(^#QY*A\X5LA%9[H7O@/2'?W$)E::08F )#
M,/Z++!^5CD(?#RP'T.5F4/"]@'-(VUE-:]9VPWWKRM@G4I H GSDG$I@:<]3
M?D*3F*E0IL*R]Z.Q-]G_]>6;E&$8R2!UA4^IRV,1N%)YD8NZ*@;L\82,T($(
MKO(@3#P#W'*T4Y$[LBH2LX3/P9 &@N:SAEEKQHK-@%.*OJP]"D!:L(23COE(
M:0#<?%!%6PR-[\:(#XBS-VR>^ZE>YG/F1;9W^/%;[#/-$IFX<8+%4^.4NU(2
MXOHZY$P*ZA,?##;>OIA].=7.-XIL*!6J0!"EE. B],,D"!-/!C*2BDBE+0L\
M,@N<?&,TT:&2J:N!$UR>,( CS5,W")3R$F .+?&0LWWQQN^M+?8'U$B6"V[!
M!:=?OODT]2D'!HB]@+M<IKX;":G=-/ #D@9:*C]^\<9K7[PF,>6"*XV<>1O^
MT 1=EBJ55<TJM@GA%%3.L-AD!+QJXEME93!AR DC7++?'X%:[F:];"AKL0(5
M[GS651S?82$UXL="-C[*V*TT>M?Y!/H;SQ'>YDH;.V#V0&-0Z*0[PLAC6N2]
M^GQC'#*\U@3%5V+4OZ(@$&<T'$?-S%RU&I]_2&,*5N<:>#0P&F9XD((?R_ZY
M<P(,T3=#F5AH_1!.O#ZSP5\O&N?P@#E;J(\2],]$:Y@6?GEFK[+>(*_#[_6&
MX7Y5IG\]KWK/+NYSAHU&82-[0#,8P83Q\? #/$^,]<.K>SU8NT0C"X.T&-&M
M:):?]751=K*!DYC(>=L!*[C4?X]P38L?EF;;TE%A#K!DFAKB+RRC/SXYP3W:
MB# B,&.:=6>/@H #88E]<V"%YW)SQU7XQ[-.!G8I\%'%F-J<(QIF19W01?8J
M %. H/&HA!>652P7Q6M&J/1/6$YE[B);S!O$K:J.0NV'F5.MT;"3%R9%H(7'
MC A,@T$W2Y#[*D;")T=#\^(IS<IQB'_QX WYJHK2=\WQ9*%-4+]$CJ_)Z_QO
M?@:_%JTQ0P'1="5"8^%9%O/  \W<<%$)T^B",,WS">)V?;1HICC'.35Q.*TR
M.4%LS!G#:SR61,S^QUFFAIUQ:X69!^N3>&_ZB(S+O L;<NDC-9?63R);SO M
MH?-LFFA$LR?BTH@M;.',?SO%>#8#>:+=& #TNRM3F.QKV3V3Y^6+5_.KA@4N
M[/+B!EVZR#1]L$56>ZWPF-EPQ6NC7_!;,"?9F+DX("A@.?Y'%BOBLS!*4B\(
M>*(96(Y:"2]6X#V'P@^^!2_>'!K5 /+X%HW./A9"D6^647(MH?.?"W)<VZN>
M%+ 9"2$>)D;%,1$AU6$(?IU0J89=F57@8%W5QV8E@".Z^^58E5<I"F-0JP)D
M)8)-?P&.:LUY&12-+0.CQ!&$:^Q2QA(QR23]? [X*\MF%J#G+4IG;$RVG86
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
MQHVI%H3H-FSA>R(6$4])$A#./3_R(G#D>)IX(8"48I8M'I@M]K?WOJ5ID$2
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
M^@#@2<49FW7?Z6N=\8V04 Z!$T$VG&QAR3,>16UG78D<'^!/(SF!F3F7Q*#
MY(WC%P$X@)&G0.**GI%,%(E"9[W8C(YOG,P)/20#>& E.5VP?V SRA$(.^ .
MPAZ '(+,6$5??+#E@*VD"W2E##0D0  0_\)<P4+=VM>5H6?P"WVM>:NRL@-:
M\,W!N8E_X%LK^45M#;:7N<N!BQYHG.B<06GP$N>& P\Q^Z)>CBQ@AT!-5V /
M$Z_1!:=8NX2E@?7Q93"8K$P2H 2F]U>3Q<<F"?SXY;E!<:23 G;,Z>L3X#VP
M&%&3 )"FHZ[3RTK,0T//$Q[\D>7=6I-4( G6LO.R=E75!+4+;%)B8+@:&)Y<
M-E[%-+C.">::_3(K_^V""7+9DBL#!W"^-]4/5_%J.4-I(,5 &[I,-MAH5!A(
M_]3):':MDRTT)E@"?C@2L1P59J?-VI,<47VLW2I"NA4A:XTX>_,/%S2A&_*V
M\?5+\W?]<V N.YMW5;<+02_.\+'1(SB*T3,**5&.LO'.H+J9>Z564[F[?',V
MP4;:*I&JL)'#29.<L5>'FS2]KFGN$VK$M1G,&>_)S(47PX=(DSR%CY&^2"N5
M%=JHY=84KPQ=P?XW(#1F G0;*K+D267H(+G/.N#DXI?/#0OHZEI-/3Y\=S+\
MF/O0E0!P6.DJYZHE$_C&E4P(GF/)A '8F8;Z6WVU PYG?J[U[P!Q:3;\T(7E
M-.=:X,=QR1=Q?/I7#_Y^OG_ZKGMP^,4[_F,_PW_WZ9_F4.3H5P+^_W[O.%OP
M[T^[O?VO1S"'7;KW]8O8/_ST_8CNPK\?V5%O]^>>*=VR!_,Y[OW[U\?S_;-O
M(J9!*F7L"A$HEPOBNU)J[09>$FL9"0I2LEA_(/8CCQ(J*(D(IZ$7,^TE5/E>
MXLE$)<GBS<'QMCOUOCNX\5?725@17*\NFO+8X+K\HNRUNX6.Z_SM>>#JT$"Q
M+O'<)2L[)N2GP#PH-(Z,9B3WR,OOOSD#V$NT:P SDPX&YARP)+JN4=1?VI_;
MCJYW'Y YSG_H6EOKZDTD=!#ZP;$\,1T) .Q1(V=)AB:;8RYJ5T \C8O7 RH#
MY.#6X3_W+L>+\3PU J/M?"S?Q>#U-G!27YLR*$46&UL$V>J3_GL$ZGJHZP(
M'V ^N7IVL@V_GWWC"?>93)@;,PS=!;#!8<0"EP$CDC2*E"_#%V\B;U$4'=CI
M<O;6+'+,8  .H;E4JI S0/&"_086V)X<)AW\5C)#B7(<+IEE4HP/Q+HZ? %S
M$(V&*4>;J&!5,0*K#AHKH@J#G]6/S'/__-M@-O]Y@W/_.U9;=<4-$@ NX=,:
M$XOMV57-?FFA(IG_[%AXC^]__!93/PZ$T*Z2\!\>!]J-9.2[@DD1A+$4(@46
MINV+Y_K@3'6[)A1X$\ZX8W%,RQF/PQD''[\IR02)XLBE49JZG"3"C3WEN5(H
M1I@(2*P-9UQL93CF#(,Q-V&..Y8SM,SQ*,PA]D^^"3!AP;.CKD@9=L!*M!O[
M/'(C)B*A>2B\R$/F\"Y)!YI@1QUAR7YH3"*HE1IJL_9%[]*Y?7F^8.-\S?#9
M^9J?]0F&1#[I05Y@$*N)-?F22551$+SS?7AR[W"78*[>_M?=LZ/3W[_O?=WS
M#OXX(GM?=WX=T7>]H\4CY%,4P%UV]&L/QOL+<_4(/)?M_?'QY]&OC_SX],O/
MH\/]TZ.OQQUP,>G>QV_<"WB4^-H5D0)AU!)<3)40EP1!%'&B9.PEBRXFUY&*
M2>Q)@'FNDS24@C":""V4$N'%DGSUYH,162'L&-[G?H_ST=#Y0^<GA1R M^1L
M%5I>4Z]O@_S0Z[=TG@2*$!6R*(E3#[2=T" >:1C"=V4JJ)2>.0C!<#VZ ^"
M7EX:N*+-_=K@-TSZJ)(Y#M(#,U^@6\TP98/R.QY;.!/QS6.*2T:)JT CN9R%
MJ0N4QH9K/.)1RA5/Z(LW>5]?-*)JJK:= SP/ZF0ZK9D!?4&DDSF_[<GO&)>O
MPO9OS;=VJJ.#']HYJ$*Z+4Q7,M\LEPR!J1]X8(5G5O"A(3D>*:!T2_!0$W/
M-#T91D%'3C,IN2:T'\LR*Y?HZTLEW5;Y6UKE3RQ$UVV5O\VO\G>]$GA@J^H3
MGA"--!9PW_D)_-27W;?CP^??SZ?*W.CRAM7Y>WQK:W_KFQ:I".(47)] 8M_?
MB(&UE<9N&OM2^CJ0@:*W+>W7+#-G7V-&D&&/$K,#3J:6G01N&)?YJS0 'G<.
MZD-UHS1FSJ['V0PF%"['D<_RVB)]E_IA#U1_+Z+M*+Q5_3WAM8D([K_^'F_[
ME-UJV*L_$Z%O)TO%?50V;,2]\'"EFWO+KV)-UD3$*HNJ;*2G6=:%8(19%M[Q
M<W;ZF -TH4CVW&*?#2677D:;OT>WY"I=LZF,!LQ]+7CU6WRUWW!QJ$W:6!+9
MC7V8C0V?)_[,:)+-(>=\A>F;$/:^:LH\76/:N6QC6P+YF91 3@+F>7B@!Q8X
M3T0JF=1^X'N*A%S%J7]=&L=-ZCC4<8@F%3N^77BA;A''#[:/3X_HQW/X+X82
MO./3X][1X;OL^/3/WGYOY_SH\,LOF-O/R3.3%G$G?+^W?WJ\#=\[?7>ZO_T)
MOG_<V?OZ9V^O!S,__+.S?[A'X+/.;$6NO:UO*?732#+F"BI"EP<J<F/BQRZ-
M(N9'?A()#"@Q&K4"P1I4->>6J+EH;%@<VE <B@D13,>^KWW-M:]D2 D%1@\\
MG=(@\*Y+&K(X]!@X-.V*2YAB+$B)JT.).)0J5T8)<17A@L6$,ZTDF,<^;X6"
M6ARR.+0F..2Q1'IQG(:415P'.DH])81(6:K#5$;RNOPTBT./@$,S+7,5#;D@
MPG?C"*P@SA1Q0Q4K5Z725Y3RD$78G3N*&H9#CU0 ^>G<R0.\:6G+'U^&,]0+
M--CL0:)3GW.9A!Y8.W&<R"3VE<>O39^W.//@./-QUN^*/< 2(:@K%:,N3]+
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
MPZ9^KPO=E</LA_['6::&G7KO9A^L7^1-'Y$QK'DTO/R1^2GZ\+KZ+V;/Z+Q
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
M3 A.",X?@NN&+2SA7AB.%["T8+B)TK^A;1U\-?E?:%&PD[W;A.:$YORAN0,
MAB7P"]?Q0I<VE=BIS<HJTU'PS92%U!_YX3FA.Z$[?^CN,(QA"?_">+P IHU^
M.5AO\'[4\ELY_EX3MA.V\X?MNN,+2]C?8+KA4*C."]!$JFO>MW,7IR8Q=B;X
MR=YK0G5"=?Y077=\80G[LJGC!2XMF.Z74KH.[HQ.TO/^I,DW]CAL!@24^8%R
M_X^"(+(,^7A#EE<K'_/5RJ/=KU9^,S5)#7_2JL@__@-02P,$%     @ (T1:
M4D9J(*R5&0   A\!  \   !R<"TR,#(P,3(S,2YX<V3M76V3XCB2_CZ_PE<7
M<3<;,71A,/72-]T;% 7=Q%47=04]O?MIPM@R:-M8C&Q3Q?SZTXO?P+8L8ZKQ
MK(F8F"YL*972DTIEIE+RKW]_7=G*!F 7(N?#A?JN?:$ QT F=!8?+K[.1JV;
MB[]__.FG7_^CU?K'W?.#<H\,?P4<3QE@H'O 5%Z@MU2^F<#]KE@8K91O"'^'
M&[W5^L@J#=!ZB^%BZ2F==D?=?XO?@RO]NF/<=EJ]7N^FI:E6KS57=;/5L^97
M5S=M "RK\\OB_:UQ:P%=LUI NU%;VGQNM&[U:[5U [KJ7#-[5L^\9D1?W?>N
ML00K72$=<]SWK^Z'BZ7GK=]?7KZ\O+Q[Z;Y#>''9:;?5RW]\>9BRHA=!61LZ
MWW=*O\ZQ'9;O7M+7<]T%87&\WBF,]34TK]\9:$6*=]IJIZN&)2D=** ,'=?3
M'2.B["#'\5?9%4P/7WK;-;@DA5JD%,#02+9C>E&]9".]2_XR:J*8?DA;]SP,
MY[X'1@BO[H&E^S9IPW?^\'4;6A"81&1L0(5BIT#BM:?C!? >]15PU[H!"H?M
MXT^*0I&$JS7"GN*D*EJZ.V?<NMACU5IMM47'FV/_@ S=8P*='(E4I4M@>R[]
MU8I)O'MUS8M+>09\M[70]75Y)I(5.2/!D_+,) 1;O;V]O7REDIK+1EK\6/D6
M_;.E=LHUFR?'\FV37ZVPWC%XB&=I.1[">A5YR)Z>,JPD:S[RBI276\J+>E6-
ME\/X.)2);+TC"4=8@3;;*].@"XQW"[2Y-)#O>'A;."-=4<7P1_G)N$/2!+ \
M'V$E^D=N^[KC((]1H4^"9^LU="S$'Y!'5*3?AW+]#*QPE4BM<QG*@_WS7L<&
M1G:!IKE<8[0&V(/ 3:Z1C, 2 ^O#!>9*C>KVWVU]_H[P$19(D=^=FO3U):D"
M[(>X'V%=*J4?+EP"A0WXR-2WVX9NE^TVJ6+X-L/X+]YY$UAE.T^J0 ?^&_1]
MC4'9OI,J+K&F#D&>UI^1]PHT/UP,$#'LG_0%X8X^__H\SK.\6+-Q\9!F2#4&
MXV.;6,[D/Z45>P(MA=54:-5?+_<K[)'R76!.G(_L[_U^!I6#(H**>S-#NMZN
M4&56"QZ&XR@:W<GC=/(PON_/AO=W_8?^XV X_3P<SJ:2HYU;73#Z*AO]#AGR
M*1DV$ Y_@I02T%(XL3,>L^F3CDFOEL"#A,^*X.S2$B-%)[0\4LK/.[3_UE#D
MIC/R_R_#Q]ET,IH\#9_[LS%Y6QZU'#IBQ+KMMB9"+":J3$9*3/:,U6@P^?+T
M//P\?)R.?QL^3*85(4N3$R.G$6=!'KD=Z@HE?T9P-/C<?_PTG(X?I[/)X'\_
M3Q[NA\_3X?]]'<_^61%+ 6$QJKUV^ZH$JKP=9?RH)%OZK_^\Z:C7_Z/P%L]
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
MDC3%0':T3FJ?,0(RD:,?M\+<:%JBT;;['@A3?[WF'\+6[>0N14+^HSO2)FN
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
M>BC.Y7O2H0F=H$][7VYDWQG; .Q1(6:AWT!QL6W9_'C%\5NJZ9 &5MJ(YA2
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
MV:=?ZJ]_>3(C,KP)'RK8U1\OOW_&O_R\&'_Z/+G\V<<YEK_\//],0PK&Q=F
M_^W'G_[R8^P4)NETLA+U)7U__H ZU"XP\-L2IQGSU1&VDN[UJW>O7[YX>O+^
MV=-?3UZ>O'KR[-U?GSU[_VX':>]\5 /I-X-YJ8TZX,60DUFZ]J%))=IL?O&7
MDQ!QLOKIZ'0!'T+X/'JWG*5_?IQ-,GF!9_]Y.EY^']F8<[1:@??,@ H^@\M9
MT+?%,9VXY)Q=5\^Y-"M^EK"(*Y*>C_!+5=PO.%DN+GZR4B4P?L[5_W8WE#-M
M[B[<&T*'\SGFU:/_'B:G.#(ZZB"+!9U](.F$ B>=!R:3TB(QIZSK(=T:+-?%
MNT*7DWGZ:38G/9!3_OFGKUA=Z+E_/@,6YND6CZY[A_-/_+(X_?1I]4P8+_'3
MQ=]79]V4!\M96\V?69B$V)<"3V:?/LVF5U"$)(Q+)8%TF2:3$A&BB1J"MM+S
M8H)+7>Q_$\@FQA>/T_A[Z;R9Y=]3C+(XG7^_@D-EH41$!LZC "6-!<== IY1
M2159S,GTL/UM*)M87_ZP/CPF\^^I^&8$.,EY7*4/DS=AG%],G]!$NPR34739
MH'4.2D /RDN*.IG+8+SGUD27?% ]6' 'GDVHH!ZG(VAA@79T2+1XJ:K%_'KY
M$>?DI3[/\2-.%^,O^(*6/9_PY6RQ>(7+U^5]^#82PCDM'4U2J^E**UIU(+DO
M3516-C&1HNA"D^UP;D(?_4CIT]%BS6CU%I=A/,7\+,RGM&Y>7 ']%,LXC9<C
M3>$-LP'!!4\ZD%D"!3]$=QF=3ZY@S+H'DQZ&M@EYS.,D3V.[-./+RW&(XPFY
M15R,A.+>1_*#*6<+RK( @3D&6AE?! \4%W>)1:]@V#^^GB[G(2W_,5Y^?'*Z
M6-([.;]X_/=7LVDZI57 =#E"+8QWF02T&D$9GLF*)H)!%HIR18C2)?3:$-^0
MEF*[,N1V&-[>-#U>@R?G.)C0TG@5P5.4"$ID6B!(@F5="9G[I!CO,N'>AC*D
MM5DK-NRI\&:&?_T9YR3W],-+6B7@.CXJY7/":,!K28L%IPU$)QUP5"4HS@66
M+M/E@\BV7+0]"EJT-4<[EM1X[XJ,5_"$7'R)/ '+-&&K7$C:; L888)6Z#7F
M+NG)NR$-:077C!=M#- PCS?]@O/E.$[P*<;E%3B\*$*3':BD%$E)\7\0CC!I
MQF70W!<6.T46ZQ$-:476,)9HH/YV:_G% I>7\U@16AN''HKWO*830O55 7(P
M&#B31I<N#+B&8F^"A\7'DVFN_ZFKGR]A0@]=G"R?A/G\._GGBTPJ1R=S(D4C
M_2-IM4(2*B!N1'2!^RAD%[)O@FY(0?3N#+E%_>:&:?8:O/LXFR_?X_S3"WH[
M%\NZ-;\8D6#.QL2!>0KH5+(T<]?-<QU8XI[>>N.[A$_KP PID&['B+W5WC*G
M.3NET=]B0F(F>>=7N!P)ALXZFI%+$A376U$@8A$@='#<&$^KN] I<WD;S9""
MYG84V%_QS3CP9HZ?PS@_^_89IPLD3[4*W6Z(2J0L4GNPK#"*X84%EX2D;S/'
MC(IC'Y^P ;8A!<_M^-':*,W8\O1\7_[);/$#B8H)BU.>%G8U Q2X B]HL4<
M1,S.A"!R#WJL S.DZ+D='_96>\_$FQ>T ."1Q!'DNQ0%\A!D$N *PY!]5D[Q
M8R3>&F>C+\0U)A1>BH$DHP 5N87HK00FK2]9:2&]/7@J>@OV'R$/O0M3MDI'
M[V*;WBG)2Z&Y3[S.ZC896N%68$Z0A4E6>O53+"5U67/=#VM(H75CIC2T1_-(
M^TWX7J.]"RR!(3?.</#2>\)2%/&5Z!M\IKC?"A5SEYES/9PAQ=J-.=% _RVY
M,#_%O$;"+&@56(P&BNLLP:E[RRPJR)E;Q2,M"*7O1(?UB(847;=G1 ,K=-NQ
MN 2#WHML$5(V$52Q-3_*"!$RHYBGN-'VV<U:CV=(X77K::.!!1IGJ$>T9(A!
M:0Z1J4#QC!80,9.3TB4YJ4I4(?5+3;=-LP<RB8E8RV5(A:1'<K,Z1> 4E)D<
M@A>Q'#C-/H0<\U8VON7$=M9PNP7A;/KA9C+3J92+EA:,"Y*6NEX2I"0A6^FL
MQ.Q*[E.8=!O+D.+<!@;?5]L-TX8S"K.7W]],PG1Y,LUU;^-SQ5,3F>@TJHP"
M"D\&5$X(L9:'B.*LTE*CL%W<UGV@AA3<-B!",_UW6@:_K6I\7?ZVP)6P(R>(
MB&JU,N<$"5,!%Y.%@C([8Z4MLHOWOQ?5D,+;!IQH9X$^^>)12B6GQ *D@AF4
M9A*B50(\2F:##"JJ+NN;:RB&%,(V,/KN&FYFY-]FL_QU/)F,9*9H.Z4 3-2*
MZ%SE,+)N99GDD@W&A"Z5%!< AE2/WL"T.^FUF55?3)=A^J&6[)R)0A/+LV]I
M<EJ/]U\B8\41M4P&2TLK"CD)7JS2,A^%<9FA9MC#XIN VX0-]O&PH;D]VN8N
MSB7$0 "02R@A<B)HRF>K993"E:0RUZ*+B[^"81.[N\=C]UVUVV/+CP+-->=L
M?-%HHDP43X@"BJ6:,$,+62 92V469>_*^[7 6IZUD5G)6'<-A%>:7JS"@1;9
M&2*]5,(EK43N<NKSSK,V@]G<VY\3]YPUV$KO[0KC;LMC5'(Z"%I(N2J/EIQB
M*IZ &X&TJG)>VBZ[O@^Q>C [=^UIL*<5;K#AWW^YJ:^7]'WC5C!O0DW$?<3E
MF,:Y#F2OOC#7G]NQ2<P] K3LG_/N/?W[^[-7[]^]?O[ZS;.W)^]?T&_W4]@=
MSVRKK$V -VJM<[F:_W%4>51B2-K% ,*R6BM<.V%@\H",">6852'T/=OT \O>
MB\8Y/>3-?%;&2W+R27&*A&KAHZY'" UX0=&2=4SR:)C4?9JJ7,$PI,EU7\O?
M6D?NJ.KVJ<'S@L;%R$D1K2X:0M:UA8-EX%TTP)/+J$5(SG4)IVXAV7(V[=M)
MI;7A]]-[,_/32O6*0'76QX2:) C^;#_5%9]!&*LT4Y+1 WJ8_AJ*_9,C%T]Z
M3E:LM6GCZ2DI^ESCL^GB5RRS^7F;B??A&RZ>?5O. S%J/ WS[R^(!ZM#<;6J
M;3:9K&R^Q#DNEB,TI(_"&00E,RB>+'B&#&0Q%#;)8F7NDD7K*-.0O.ON;+R=
MD1D&"1JF_,Z!GON+7W&*==)@Q5LK2$E:4.Q.7B.#$]Y3V!VE*^ALP"YG9N_
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
M+C%&P6'(SF5"QVDY$Q6M)#QQP4OE6-2I"-8E![,]U$$M$;O3K+,I6QP[N:@
MO0=J73![S*G$*"!KI#>!P$!D"8%>$.>=5M[PA\^1;#967V'.\D2\7@ZH/((Q
M,8-2]<XE%3+8:&,NF7$?9 MQ!I.8ZV/I*V=7NJC^0 2_ZUV4QH:,R0-&S4%9
M4R!:AJ"MC3I8+5A@+5@R9%\Y!.*TL,\AIN>JA>18CL)F*$(1ILS(=7.3H 0T
MOFC)K>0'GHH;;(@\_%9[$YP('AB9 90@NP=.;S4&KTU.5J2;C?"ZBST8W]N!
M.5L$&MO;YYB1;!8A)DWACS>K"]<Y!T=Z@9*S]_158>G0/!JR=SXNM5H8L>/&
MQD8YD\MS+E<EJ+W9IPOLFC;:8. #I8VV54&CM-$#G-7DHV@I1.%$] 64KQX+
MN06*)I@MFAF?PQ]J(EVC_5>DZO=?<?(%?Y]-EQ\7(Q&4DZ[V(V#%U:8$$5Q6
M#$HIQJ>DN<9#*V4#V(]H$MZ&==MXRL:V/<@4?1OS_\8P?_]U-HHT:TB6$UA9
M""]GDD)]&<'3=)(Y\S&5+@V,=D([I'K>P;!O%TL>DW3$(AS16@]C-@8BIU6>
M"O2NA%@4Y$)A1?+&Z=*E>?N.>(=4+SPLXFUMS2-2[_GL=#Z2DAG!; +'E +E
M#&%5J" FX:RR*@K?9?=J-[A;=I#ZUR'>UK8\)N_HLR/O/4;E!7!G!&$E';F(
M&5@.)=,7,8N!3+05[I!:.@V+=]O:\DB\.RE+G%\"5E8H94OM<2ZK@TZ%WI&
M8(67 ;,LB%UZN>Z!><M^2O\:#-S=JAV3,Y<W>)S?FK?:!EB<E8!-\_/321E/
M)K5N\\ELL4OAY);/WS_5LH] ^Q9(;3?VKA67.XUR:,7VJ,O<#L'.K35V&^;0
M"N[2H./'P4,:\:^8/]3*PD3?GYW(W4&5]SZOA<XV!]Q..8MU@^W^.F_RV):J
MVAA^9XW]&B;U/M5W'Q&7+\^O^]OCK=UYK.ZZW5C0_14>=SB0N_JK%DJX.7@+
M<79_K6*[ [5W 6DA8-N+7!]\8AME'.ZBUCK:^8-GY=5LB?M,['<]JHU2-H#9
M0ALW2_XONPX_F7WZ/)M>GD'>44.;/[Z-UG84I]'NY\O9],-[G'^J2$;,*8$V
MUKT>&VIWC02160=11!DQ*Q7%#06V66E?!;%_VXZX?#%=+.>GJU#QFG)'5BGT
MK+8/*;HN<7D$%Y,%@84EGKEAI<N^Y7V@AK0KN3,;;G?P:&2%ANU<KB+ZVS2<
M)2@PUYXE*UB1"2MT%54;^L>'5-L5)7#<"^T*%]9W.4[_(+)!E?ATHLB^!FG(
MD[-5Z%F3.%RM-5=YLA D9[6S<'$%5/ &/),:+&KK:G>B%+NDP._ ,Z@;;AIR
M8G_E=TT6WIZNZ\'N7J'''<_N$W=L(DBCH./&[#";?D%Z]6EY<1W3Z_+^(]Z
M-<I1,H/2D?;J59:R%'#:,4#+;=(J1N\Z=>':&?,>IP;N''553GN'Z48N%J^$
M\I"C<J0CY^HQG@1<.^11HF,W;Y=?<V!@IZ&'%,P<BF57#A'T-U>+HRAWHES]
M8K$XO>9[)4W#27L.Y+HES<),@&-:@8F8#->)6*-W)].Z(0<5[PR)17O;I_/<
M>.4(^'2)<UPLKY7O[C@K/OC4-O/A=N#;G5F_/A0%4$$K9G06X!694=7-6*?1
M0;W* A/Q)K N=PNMP=+@1/K-1UZ>;+U6JL^-1ZD%O21,DLR*(;CLZVXPUA:?
MSG+E#R3S6H!#FM?VY<R:0^CMC=2NJ]D5!*_+*LUXOCY\,\=/X]-/(Y0\HN .
MLO>R'K]3M.!@!5!B9,Z4[&.7K-6#R(94\=N:-&W-THDMYXW>IQ]6D^7()1]H
M3BP0?+2@M!40$65%9#.S0?.;IZU[$.4ZJ"$5Y_;ER![&Z!RV/#]=GL[Q3?B^
MNB9@5BX*$$[K[LZ92O8*8+9X?IM09E>!^BSOKR=_O;0\)2E!*U'[6(0 -'$4
MD!FM,@%YZ7.>:O,4_'Z;*+^'Y7G;\K?X^=P"K\N;^9BX_[GJ_]:!&Q-E<HEK
M"")$H%4!K1)RS( EYB2MY3ETJ6_<"_60 J)F?+OIP YGUV83X%:0+T[?"&ZS
M#;53;9 95%$>O#$<BE)!&RVMP2Y7(>P"=DA!U3"(MXL5C\>WU=F'7&)BW 9@
M.HFS[9V@DJ2H(C'OM(O:=NDPO!/:(85HPV'<UG8\(N5JO7EA,G-;R!L'XH72
MVD"0DH-34=/_>%MLEXX..Z$=TLFI 5%N6SL><59='2W44IC$,$')I!.E&8,H
M%;TM2@?!?#;HNF2U=H,[I&-3PR'=]I9LL47S$,S9#YAG/356B[J1R8Q6SYR3
M PZ\'N"7X+SGP+R2DM136T4^N%>SV]A]Z[98#MJ17,4%BF]29!!*(!MPG<D
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
M4N'3 -OAM]Z6V?*@\U?+^J@0R9DOLN_R2K"SED>FW,Z0$TF>"B(5H\1%!@2
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
M!JY(WVA1=Q6LD+UE==-\B76DE-0(#\0J&HCD21,GDR(YHIV%/Q=!5:F*:&L
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
MS AGT#-.>FD#OL/"K]C1S\LD@E&)&!%*TS0=T6<WE##IDU$Q:L<.56AX"^J
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
M0=1=@/%U0KNTF[O%2%K\5-7(;X,7'R;@NZT$%N*\ 3SZE<)"S$E&$QQ-H$.
MX*Q 9R4UB_,V +'W+9W=,;SI?H$UOA:-,2NJ$J$V4R(#KE'><4ER,A2$#A:T
MKK'S-P&W?X.@Z?Q/:][U3^A>?1I#NO@"0W\%OX\@3WIONADZ*C/I?3#$:X6K
M!;!('&>*)*VHB[GTN:UB$NT#^O"K;NL<>]@*Z$ ZK%&ENAKS30,M'ER0)J%!
M*:)"?!*M!(T>JA0FNERJXF@5CFT"=H8\:E47[9K?#2A^ Q'M%!4T\I>BO8*F
MI-1H2OI$3)9&.]!<*K71:&OZMC/B0"T95PAF+P7U\FOL35*W?W4;ZHY:",68
M(,PH)&O6EGAP")H!@Q"H#ZQ*[[!F\,Z(.A7U\I ]>U]IMD8,]UKJW6^=UQ%>
M28OPB&1EV8O9$9]5)MEPRYQ5"+M*"]'MH9XAJRKKZR'#=K[OK-D2N@HT) E!
M*72.C2A=P#/:84Q[$I))@>9(+=@V-J[S9\[A]/"0/'O??[8&<6G'*#Q  A.(
ML30AM9'5GGM! C#/C6>*TRI5@^MAG1%Y*NCA(4MVOG&E&;4+P*B\"2(9HFC.
M:*!G4VJ4$"\8_!6G1IL&%V0U>M<9:;^.?!\2P+1M R.DAY:6-<I:)PT)2J*3
MAFX^\:J@S24W*5O%797S[R;@SH@TU73RD#>VO38(:\0Q*[*65AB+#$>'SA%I
ME27!F(A<ITI"Y"'4R1MK#O%0K1"J,Z>25DXE/V?-H)Y]^\W_:S!\WO.CT?3\
MV*: -CI$PF1I3EQJ:QV(2#A:\%8[&IBHTHAE"XS';X_0+DN:6SY[::M&]>%J
MJ'= [UW1V 1NS<2?+?$>)PVHFOZ;\ZPUY9T YR*3TDAG"(=ROB*3)#:@IQ"]
M=$)HD1Q4N3CC)+BV(8GH5*FVC<[:/>=X 5^@-_@,Z39+YML\1X;;G,OU@$&7
MA9SE::8F)4QII3)U\*!QW[)LE%6//RES?'^=#%H6:(6#S^>3T7AP#<,/T)L&
MGD:?NI_G^5#E/A:DM2&&64VD\H%X)AC1-(8<0Y!15LG27X/I/ G2MC(J[#<?
MASY!&>8<3^0Y(UD#[N3>E:O=D<&AN)%9\>RU3C14R499!'+>C-A+[!4./=\.
M^G%P_1G&<'$UA.]:@ @: J3$2(PF$>DD)\%;!.J-EE0'X4R5@\[5D,Z;&BVI
MHL+9YKR!T.4@C__TP\64N1E(9[@+%BTI_$??W#8<.,^$AY2X,CH&J'0+;P-T
MYTV=]A6T\OSRT!FS+T?C[O7B:=K+KY_1%8"J&;,-7GR8C-EM);"0,<L3+]$:
MZI!%$K+S3AMK;:#&28=<:Y8QNYTTMF'!"\@P'$)Z/NB/ASZ.[R61(Z)7DUY&
M;&4Q?#X8[=+39\OG[ZW3?<:SH#JM&%C)4%VX.&@E@S/9@+1,"A:4AL[N8ZNG
MH5W[ ^WTE@-KJT$7(1T]A2A$E#3+%#2NX5'YZ"RX(%U26^ILO\9"V[WK9AY7
M5]W\-0?6W=+1+2I/.M1=QNGEDXRI- /6SD;P@5/#/=]2>?-7[FE]X;#'OM?]
MG[O7EJ??'1$E2SU5W)%,*2]W>U!B&453B<NDDX"27%+%\-H ;(]XU8I'C^YW
M5U I^L!2R?5#FP8=:$.\<IRHY''9I,#58F_])9&K!B\ZO.G8JL;O!:W:EFJ-
M\-5RB-/4B.Q%L,(0!<X3&2PB<SH15<K)D]+60I4&,ZLA';2Y4.O*6_0AVI%\
MNW'K%:#F'=PZ/B9A52P9#]D1&;DG04=-&#.)&U!>+B9C-U\#YB\Y"RVW+,L*
MD:A5\.XG44HA>5;&$-RD;;GUGB,1$2PB1X-+B:CJ5,PUP'86+*FEBQHQJ=7+
ME?<T9A$D28(#D98;XN*TXMB*3%4.E8Y&FVX4K0WV)BFCN!I"E[".9*AH7ZY+
M,5D1ZIWS02D*IDIJRSI0ATJAJF(IM2[U4TF86C6MRSDX;N.:I@ D.%?RTTU)
M30^):% TXG:I(AQT:3UB0E1[>F^XK&XK_QJ7,RR'-HM--P%7,\%I+;KCI#.U
MILMF'-E#$0=G2U;4@0^>.,O+/28*]U]<A(GUBC-M&;H3==(,#L^2#8E(QR')
M-O)OV5U[&!:[>!@6FQU'Z>"%U,6KM*5@D[%,?,0U56>K\/\V1+5P[\LRWVV+
M-YY,(&<7/0WJ"[G*99C#[A?T%[[ Z_X(39P"[T-W],=-ZIVB*8'PA*MRD;E4
MC@2>.2D),"I+97FH4G2V#M39V1RM::""RW^';3[F>_>7-,%6T^98!^XX)D=[
MJES)D9;T4,'D6(LQ"9."$IH(KA!CSK'<;HZ0'1-1",YYJ!(:/CQ'-A@<QZ'(
M-N*OD3H_&$+WJO_R:YQ>WS +@,TVP" IL(R;+%,QX :8$)MBB3"G/&74"9^K
ME)NM W5X0Z0]]2VFP+<E^PK&Q]\A777[5R]@A C];2O1Q&G2C%&2>"@EMD:2
M0)E%$SP8FUB@@E6Y0&PYG+,S.%J0>H5P\4-4<_(WP%73S%@%[#@F1AO*V\B'
M/21?8?=8B2\:7/BX"Z6#76F%GPRQ,J+_)'34 B@-J<HQPF$9L<&@."0AMA%X
M%0OS!A"DB]$,XYT1-=O1T&$.VEE% ,3LC!1==H<[6N9@ J?65[FKM@&VPQL5
M[2CR@:'9KA96VA4M)C+?65>^GV:@+R)^C\_=+15R[?-:2)QKCG<A0X[YQ+*S
MD69@T@@9J'/1BJPB&I")V4YS[+M)>+3LL;OGG#9Y;(OR;HQ^0>R&24>5BB;8
M()ESP9ED9,"IY'!V0>IL/9(6I?_,]WP_PN4G@/&;LLQVY]<IMJ^2=>^JK:?&
MXUSL62T9-3E;*;*320B+:Y0UV2:K/;=>;%+>NO>V%51Y<^\&(. BNDA2U@EM
M?P^E+I$38:,LAG^2W-2-I;QIJPGUW2,_PO#Z79X[.AW!+',A)N)CD$0:5J[H
M2@KMXW(Q,HL<9.4Q?@_HF &!W32_.CZTAZBK'D"\'=S<^7ISG6<G:LXDY$B\
M TYP9)P$7%:)XYYKYZ-)N4H48!6@<Z+ 'J*N&CE^Y;O#?_C>!-[ENQ].*YTZ
M/O)(%9=$440F=68D*).($H9F:9WVH4I/LR;@SHD:+:F@ZF'430S,@**4&2!H
M=!D<+QCB2F&V+1>7T)2TII47B(-FTE7<$+86YZGDRZT(?FBC+2VWV:D2*I<9
MA^*]Q<TM>8'#!,]\E4+GTPH@[Z7@9C'C;01]R,A@$UP_?,QX*^4U#1'N(OE#
M,D,EZ8,T@CA++9$E\=@)R8G.W#&?T.^+50ZB'T/,N HAMA'XD6+&E%%I8E"$
M6<]+<4TFEEM+J%11,6DDMY5,R\<4,]Y*D3O$C+?10@4_=%D,9SHKS/_?WMLM
MMY$C;<+G>R_8#_\_)QOA[NF>\$9/VV%[9F./& D@8?,=6?1+4I[V7OV7H"1;
MHDBQBE4H4I(C.M02954]R'P 9"82F1$%"I-83#PRS0LY1U%')K75I1Z2.]TD
M[WX?H.=@3HPB[ 8NQLY WC7]NR!KVCMX+[03-0T>184=>#% _BW:!>]':+VT
M);ATG;^K#7T7 Q9FG9/D-5MO0Q-_=&IF'&H0/#$Q^HB] 2'>+O$+S/--I9W5
MJ\O\9OT)E[]>+9>TM]V4D[K>X721F;QUP2S6"P7!6Q8X-\R(')513A75Y&RZ
M.\03=*8=2;&+2;0R=0(^]\KDFMR5-^6\]2:+PV26%7@)EBL;&V4SG%\"_ICV
MQVA";Y (]V@F:!=L/W/NCU-EGX3J8_0P=<Z]5]SKS .+V=8ZQX:SZ+-B4F;4
MHG@A2I/TN*>5<]^,(GW$/W7./9"U!5XADTE:6CN]85Z3)GW213FI$763B,<3
MRKGOI;X^.?=]9#]-;ES<6J*Z90'%]1CY/-OOWLK,\9(#SR8;0^+14GH>HG*V
MIJ_:4JR;;>/H._+C$].^_^TH4NA2N%#J&&OK \>CUJG$(&,.]2:J%$[R,MN-
MJ:]$;LL-P<7KR[)8?AZ:+7;@B:-(KSOF+9G6J]RT=D;R)[(VT8%5TD$R BSY
M&#S-#CY]Z 8>US\VI3^^'^R:*$U&"\RHR,DI 5G7!V#:!2-*RAIMDQ/,/7B&
MVREW'_L[)+S)/+$>@PGH&>=%,>W)%?#DCC'NR0]+7!F15/MQ_@!TBDUH. ,>
MVB4CB+N)KWL7U^O+-2YQM7X':WR_KH<#;\D;I%_ 1YP%7S3MBIR1%#33$F@C
M3@$9P0>"'5#F1IYO5XC/D2JCJ:1)H&V1$//J=Y(+V6M?<;FN=;#K &;@BBWH
M% &2A8RUD)D/SC)O;5+%@<RRR1W21S ]#WJ,)?0FZ6!WAWL'W ?2\.K3XB+7
M5A[U*!.^K6901"33D2CKZWVH:G#'39ZC-F@QVYA*DQILO5 ^#\ZT4TR3:-LA
ML/39"M/5)O#X [>8D12RDCRR2%^91AEK$^C$@+N0R7[T+DVP0_5 _%+8-8;"
M]G;7:,FT'WOMF_)^O4C_?KN<)QK#_./'FA^1L*9IUTI4I@8DG&$AZ,# "E6,
M+;59Q&GX]BCNE\*Z\93WD'MF7.Z]PXR?OU0E;##>,?&XBL47*1@82UA5+7WE
MN&7%<6.#CAJU:,^QO?B>(Y?&4<9#SMAFZ]6OL%Q^J_??-C[EF_+A$_[VWU?S
M];?:Y&AQ2?]XYKTD1T%8)K@A5P'!L%AX9@I]<AR\$MBDP.  S,^16^V4]I!O
M;CC?KCMW_#Z_K!D!FQIYM5@TM\ZBC89Q%VNM; 'D823%0'D>:$EU (U*1^W$
M\UQX,ES8#SG@!S7 I5&N5E=WX?PQASB_N$=2Z6)R#C0MA5HQ;9VOY3DY<SPK
M'>K2&+<NAN[LAMOE74];TVU$^E#G8:C.=ZU6]U ORO9*):Q.H$!=BT*+  PD
M_5AT+LX'&W)*W4C0_^7/@Q6-A;XC_-<P>/Q;*5COXM\UGG2*UNAJ+<E-PPQ+
MI"83BKXC'CB%6=E&NT8/E$^;2^T5LX-&@\/(;S:V]NO+C']A_K"HI,?EZIKL
M[]?+^;]Q8X>+F8_6:DF.FL0:[C8U4A"!,_1%6;+,G6YSX;@KP.=!GB;JV,&;
MH\/-RRV,Z_L8?X4O&X SL#+6LD:L).V8SF1'QVA*+1ENK17%Z6(.[DE=WO2T
M]=Y"G#O4/3@N_"@O/P&M<#,)IA0'Y"!QA00Q">:%3"P99SCME)XVQLD7B VT
MITV11BK8P9*C8[K$XE?YOZY6ZTT/\/7B1X;(6YCG^>5-[<XM$VI1MH[0'AOA
M#%30)M1.T\;S>C!"!CK6M#&46J8L1.;EX(+2&N739MJYJ7$'10>'?JN$WI1?
MR=>?UTR0:]_O^AK$+XOE<O&?^>5'&B?]AL#2XBHQ<L>P9 (+M="P4IP57N=6
MLI&;)@7_^X!\VI1KKI8='#HZ%+S<@W/ST_NK>#'_/%_/8@P*P4=:=:%>H,'"
M/!;)K%,R"%N"]P>2!#N]YVGK?7Q1[E#TX!CL+HC_@+_FGZ\^/V1EL=% JC7J
M>:P!@;PY6:T5:(($YY"[T,3^Z0/R:9.FN5IV<.CH&.Z>Y$.\S3U$3]N>$)XI
M)VG85F46O2 #W_"B!.V0PDQPMO@=S_-@QAC"WD&"HX.ZCVYOB\^TQMW@O!,1
M<EX5&;4GPKK"R*^K*85:LISHJT3G<VB2Z]P#X_,@2RNE[$CN&SG:^PNLYJOW
M7Y8(^<WEOV YK[<<:H11S)0'8\!;9DL]L?)HF.>T>>;DI:_I%<DVZE'5#>#S
MH$X3=>S@S>#P[EV.SV0,21KG*W4]C5@E!K6N3#(Q.[#6R-C<0GD>^C]:K#MT
M/'+F[\UM<,NESQ 89(NTX07!HLZ!J2ABA@PERPFRXR8N"-EZGO<7[;D4AOQC
M<?EQC<O/FRMQ]#>;J[X84%FK%3.^1*9C]:Y*MJRD)(JC]4DZWV0YV 'F=%44
M!BIX>V$8*N@&-T6V,=W<Z.V"JF7MA-VP3E,U8;C:#O!@@,RG8P3Y0LX% )80
M:EP-(_,B*@8^.O#*I^":;!I3,N% ;82IB-!'U T(L!6QO[F*;[(P'!6-SD"I
M=<_I.Z"%#R-8A8H[=$VN<.Q$,[VA.(:JMOM>#Y9S\VNGUZ5.>0;M?6%@5&V/
ME8!%])QE[XQ)/ AGFG@&#Z$\%T-@H)";7Q#\$S[?$KP+KK9%E'8#.U4!I6&*
M>Y0' Z7>I&32'GPQ2Y")%KN@12"WJ4:\ J]W+AQ7&ATWKDF=UVG9<+!4TC1D
MZ"/L$4E0#_Q)#>K/Q1IOZ_]QHQ6-A[,4Z_AR(BA"<[)]>(X%05N[I?==>19;
M3SUUU.=842_&D=.(F_@-%',72C1114\H3*PUN\ +%B(-224A2HQ:R1PZJ<P\
M.Y4=+:=Q9]F'3W@7B.1%QR(B0R1?0H/+]=9M9,4JD):38>$.YS+=?^;35]<
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
M5"\Z!["7VKJE?ATC\^ER &,L/LEH&:9:WE8DS4(6FO'LLU6%:^N:]#0_]QS
M!D3H(^K)<@ =(K>9)Q:<=377D2R,(A,K$;D4.EMCFMC=YYT#V$M5G7( ^\AY
MBB2"/Q!6>$26P,W?#4X#V/7^K7-^E;17L9"!*X/6R@7I2\JVA*@X6"RSAUCZ
M2V"S_1\MAYN_'DD:N[!LRR3($!W6\U>EO:M-G<E:Y3+)!*BDG>W#U5\R/R+2
MKR_+8OEYTU?\Z.R2#L\<28K=<6_)-J",V0:9M95:A@Q6>8U.UE9Z 8J9=7C^
MP#T:5RO$S6O^AJNTG'^Y$<%-.)D0)2<R&:BT"I&5&@N#HB)SKG OLD5OVU1U
M?QS7T)WI#1GO),7+CYLW_!^<?_RTQOR*5E'X2*2M*_+M+^MM/3'+H$,0""P[
M8Z_K0OJ:UQ63"M8',M9CD\3UOD!/L)^-R*#MC:VIFEITAMG(XC[J=WB)_X&+
MBH_\<^0*','CSM;>(<A"(HO/\A@!#7<>V_C"C^-Z7J094PDC5\C9@:Q"FE]N
M5O2WN)PO\@RSRIX[02.V@6D;$X.@(Q,9HPW*@'4=RD=T>=7ST'L3P;8(D.P<
M^W4PB&RLP),(S("LQ>NLKNV%"BO!Q)*-(<*VN1>W']-4!]GMEX+A(C^7@^VW
MRP5Q?/WM[05<KE]=YIJK\:4^^)=OW\,(5LK"2U8LZQH#%JA8T""8$[2T\:RT
M*DW2@3M@.U7X=30:+-JJHT$(9B_$.Z&'+A!;AF@[8#Q-O'9T_7;EST#EG(Q'
MPF9;@!55+S'G#,P["2P*]#FXQ.UV"XLGSI\#4=[SH$]WG8Q(F]5R/7M3RCSA
M+U?SBTPVV4U0,DICK8J! >W<3&N5F!<8:#='(Y5VT6PW9][)$7K^'7[03]O<
MV =@>I-W="TM1A3Q=''?]U>?/\/R6TUSOLDL72W*YE>__?6%)A0.C/-U?OY(
M,;_CQK-]KRQR7@SI2]JLA3+!".V4CE8@&A-O8ZO'C&V AMY???ER;;C"Q2^U
M#E7"]Y\0UW>"C^_P M:8UXO[/M=J+"6. &%L/8\ME2TJD"<C.4_9>V-ISN88
M)1H?"C>N5@APVU085T(CL>576'WZ_6+QGUT@VA&D^UM;<N+(L6_1()E0:W0X
M$;73,OF %A072;N TAE\C 9'R6& YG_4KUN4^Q3[8PYQ?K'YU5@*[_6RL?5\
M_$@?+/BIH-!0BC#:9Q-5\+3%:RUING-NMM5[[*C[:/7]>I'^_0L],M?MA;:3
M#7/Z*VS/<P;KH@N^[<74&AEU3CZCT2;;:*/BR5OM"B"78788ZW )'GO.^^C3
M&DFSPSDP%X48&I+SBFMC4\Q>)(,>4?.2;-DCTV'GPKN?^<AYZ%CB?NP5C730
M>53;A\BAR"R\5%D*G4J,A:.W5A>3M,>0]BCFL=<-BQ5L"B \?-]R"9<?\=K_
M_?%/;KKKO/H/+/.=H*^SR;B-'RP+TQ E"\$I\F8T>4H>I8(FH83AT(?G3'W^
MO+C<J.SF0M[FA:MWN,+E5\R_+Y:_7]&F@+?W0V?D-<C@O& 8'&<Z.F"US A3
M'(6LYZ':-ZJIUA/I]+[WQ$Q\F)?54I?CYMP?+:K7EVE9#9+7EW]>56V\*?<'
M^>HRO_I*BTK=!VC MT-]B\M4K=:/.$-C"R8:KR"WAVF2-HM@"Q-1&BY$XEX?
M[EAU.OPOAM9/AR4- N!'C_QVO#_VV^N1O[I:?UHLY_\/\\PG::-WFNF08BWW
MY)F' HQ#34@(0OG<Y/2WX9A>S*0X-WXT2%P8/+0' Q(J!9&29A#KU3(G(@.9
M"L,D9"X>%)ITEH3_2?.3<J%!.8FQ!G1G\_H[_>UZIKWG-M L=0FJ*2<$BUY)
MIIS+* S0+\TY<WQ[0#^I?@IF/&3\T6V'!H]K\^5?FQ9*'Z]3ZL2L(-(.I!S#
M+"R)E38IKZQDPGA?+$>2]GFMY#L&\9/94S'@(9N/;G!T.Y97%YM_@WGWH&X.
M2&<Y !99/'G203!=D/:;8CSC-@F(.DGGFW2KZ0;OQ3&P@=8><FMPVZ/?/G^Y
M6'Q#?$\NZKR>K^["^F>]?+>JUQ*J>%8?%O4D[L[O:_VV/Q?K_XOK=Y@6'R^K
MT?/C2==_]&;]"9<?/L%-$<P5#3QQ!]&SX"*9_258%KA4#'Q27+I4?&RRK)YL
MQ"]N!CP-;CV<5.YL)]7UAD16ULU']=_1]N0YY]F34Q$QU6HVM(3HE)D7Q2)J
MJ37R)S63=@[SY_0Y'Q8]G#/^;.?,YFSB=F$PWG(K:9 Z6UW[#M!P,W*FHHI:
M>:M,;!*&G&1T/V?(R3GS<&*$47S9>%C&<5O&-_C_M1G\ZYL;8K_#?/DON+A"
M,3-.B*3(/5>B)M'F&G(57+$2Z>.0@;YO<HNFU8!>'/W/@AD[SJ$&WS$^6JXW
M ]O$H%:W ]NZ4[WYY=_(,?L^X%EV(DB?+7E>];HL!L[ D0_F0]DDLW&:YV<5
MX3ENG"]S@IPICW;,FR'WKF^WPO\S7W^JC5E^G"J_*7]?+E:KWV!9"PFL9K1C
M19,TX5.R3N[B""0DIK2/,N6@Y78NS8Y4A,ZO>S&<:Z:#'409Y[CSF)WC[=4R
M?:(/WR[)WJIUT[]G_]P,=B:%Y5JJ3&-)P'0TD?DB@4GE(!<+1IHFSFB[(;T8
M"I\9.W80?_A1: 6SZ762_W:U_![BOS[&^NY.;!#?CN4"R <(&((I9!&E>CE?
M<QY9*&06!6-<K35F0FES!G0<WI='V0GTNH./XQQ4KJZ!;V8-X=Y\-J-I HEF
M13UD(J\S)<N\YHY9X5U*(F&,3?H][$7T\C@UBFYVL&;P@> >MF^,T+UDG^FB
MO:F'\'83%%><[-0,DLF49)9!V[+=):[I&O8XVI?'MN8ZW<'$P<>'[],GS%<7
M>),)\ICX5OOD=U.D1%B[*<4>7:B^DPLLBF)(@%84E-G*TJ1Y]F@CF*J8T*EY
M>A*-GTUU(IITM:C]=6$+I4N$G)@1F;PX&6@ QM+D*\HJ;JRQNDG"Q5T0IZHW
M="(:;)<'.58=+<K'W&"YK7?1 4W3BD/WX)RHN-#1ZMFCYP&R;:]Q)2.$#)F%
M;&A55?0E<E^8 B=I9_8\\R:1CRDT?:@,4"-%]Q'IN'4L/_QG\>'3XFH%E_7>
MSN_SLD:\K.AN*]!HFZR3DB67/--9(@/E,W.&>\>SU"@.5[ \\)(3%/(9(/Y%
M$]F-WW6'_[*XO%K=@5-XLM([QTP LH$*1()#AK27X QF*6WHUBQI^\E/57^#
MI33N5-SK_=PBT[X(*R0KL?8!\@E9K3C!:*5Q6OF4O(L']7?@)4]5E6/*KL&U
MJVLS\+90'.=>14M^"'FTG.D B2B6'2,;D%N90LJER8WX>RA>MD%]O$).<2EO
MKR!^#.,R;TVD+F-J:9>W&-1IK/L!7.E[3C^5HD]QJ?J8L6DC2HH*6;&I]J<F
M"RJH[)FS0H$'Y10VJ8?Q=,A[P&$Y<^[VT6\#SMZS&JYS86[L!>U2U*+*QY9
MDD)3&PL *[+V]/,)?&AR*K47T1F>$S17^+XLV$':&M?1>O?^GZLZ2OK?#18$
MH077AF96]1^")JO$YOK%0_'&0E#IH)7^X+$O6/V#I3QR+>1W50";Y33G8&E)
M%4P2<@)A-<$QDAF>4W) /.Q4K:E3 >3O;WV9=OOQ@A^QSL!W$#<D[ *CAXG=
MG0?CKPF'K>$!&MC6X0#QM9C+MPV7E:T+4F0B>5>C=9)Y'S(#J:+S)BCLY)6?
MAQ;WF(7C*[&/U$96WC](4I^O/M\ $=$27([,6$VV+117^VYGEH0P F)M!]DE
MZZ.3^NZ]>;JM>9#L%V,(;D3C:0,$_KH#!+-$$8$S%.6FR2G(Z!BW4"*F4.OJ
MCJ;!NV]^@AH\6G![Y^"(70)V%RF]-2 69??O[]6_OP_W^-JO_5[:J!KL@)%O
MU8=U&5-*Q7CKA78A^,AS5D%#,."TY7OJP_8#</**L0Y"T.@ULZ&V"4O1L!BT
M9S0AC-*HDO7M4D('09^H @J/RM9R\BQ[\J6TDY%%'6/M-), (0L5FIS /^,*
M*'TX=V0%E#Y::]#0=#P'3M;L!E> )9(,.7#&U?[FD41G: ?*B0S)+AOUSQ3&
MQKP\C<;/)87Q]25MR_A^31.S/NZ/^@=UT-7S*:5V"<7$@C:>:5Z;-&5.\E5*
M)ZME5&WJ;#^"Z>G'=7J19-%&60T."?9 NXEH=@'7\ICU472G.2\=39?=.#)
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
M"=1IW*CZRTYL()A'T&I;],O?6U,V+2KCI@470&,BGV@2P/8R'"_4UPKD$8Y
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
M,0 C5/?>F*Y':@:08B+P%Z[NK-Z(QX]>B;_T0R&C_ZS<\/CY,<@[V;!&%%6
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
M_]8%_&*EO]6'2PTWWIX=F5]5;O%<#4C"MY[[C/E=W^#)X!SP)#>1QOK&4LI
M:NUE'.:O%M]1V$KJ_ LGZ-U3U(H4Y_Y^@]1J-^FZ K/9;ZP:LV4,NSHJ^CAM
MY)<QDB_$$."E4 5Z%LH?SL'X5B9LC"*CB/K'S'R'I&:VK649*QF%5U3U=')6
M];HIVQ:#6ZIIJCX">95QTL+(9<GA7;&&B#$S2FF+V@2TY,'KOIS*<X$X%=;.
M! 7T!:E-_&.HV''\-#D"<0S1A*/-L$>@Q.,,R8T-22B' Y>@GZAE1AJAQC]*
M+\W-';0UD[Y?A]W[H(OU'\-O]BZ)T#C)%3@4*TUZ^7RPFFZQN]"USOT==0^#
M?%$;WUPQ!^+=]T6R57>?167<D#T4<J07(>U0AX]\L5*>V G+Q$",#EZG($@'
M&ZP-,5KE_+DU=SBP%HLP=M)MC!V&JI-AVR75QQMC^_;7(^_L!HMOP"3N7U7_
MMP8JE;[2_/?!>?58YW,1L7NRUG(6(&;"&!\PS^#?Q>.HA4>@C/]XT8Q#RW3%
M(]#SD'E8"W7AQQ%HLF1PR2CR4&(/EGXRYO!0SOP5\A;@0_P^C?6.T5\NJ?JY
M,><!!!^!S+/.__'-U0TKL%J<8))+ROD>; %*2/CN],0M=K"L(Q*WE+DD:NQ)
M3B<ZQ1N?>8,@N14Z%*E\G!$RONM7"B*Z<MZ4N+3[-#,#?3T.?CEV)):;7DY3
M?$"\3B$-]<A0ZK6KNB;$S.+D]3[SE#Z(Z7SJ<U_3<S=F<K*+?10-9XZ5:J*)
M.(SUF1$.$I,377LMMGYYFG<><A9K'"[)>W^A@8LE&LLNDQOSEIL %8O42E\7
M\ZS$"E<:[$Y ]7KG>DB(8.'3ISFON"HB2(_9%4K_;#M!VNQ2?](QVSUZZ70E
MAL MFE:8I[=WX?9BY)?]P#UJX,I#+'1J-'9FJ64L*_8,TI%<-K";T*/?0;;L
M_\(V<WB^I[R!ZEH<\W7$1C44B?N2[^RA[RSR3/H]]#:?"C7^V&(TQ'Y%49D^
M'('&G?[L1;RFF%T%KA\ZQ4X^ZFDZ-,;3PB=(,_>*5HG4+]X)IIF*+]NSM@,,
M!UN9/QFQ[W2_?$"-W%H[E*0Y-=-?WP$F*0=$F6(27,Q/3\L/K]N3+G'KE*6%
MZ<K?<[6$>\\#;_W5$E4K!8<?GF>,,N0!&\HN:3>#9A9>OB$IUB]MH=( G9ZP
M5LB7<^KR=GV"R#>1\Q)W?-!+NPA]0#]F-_]898K8H%UV!%1D/%::!J.$))>.
M6I![$M[VA@?7MS0]_WGG8V;^Z\ ZN7-^+P/MX0;'P@9#/FA@?.I&QT/E_6>B
M 'O*V;T0WHV]H+-%,2N"D+;14VNO(FXC_DK&0B_:_<">0'FBI!A?X2)0Y5N
MC=.W%> ,B4.I8/)2=W>76+?[O(6I,/S,TT%NG7N["\/R2JK/SR'/T.-#5%%W
M,N'+3MF[.L4?'#>BZ]X'V5A'*29-+W?E+M[TD[<8:99Z;)^O^@XG"3J6N.5,
M[%X00_\XH&\<'H&LMNIV+_]%,3C7#S6 .JHMH-& L!R8^0>MJ/$ XH,<#<*L
MJPH$A.9=+PF_D,O8^<%-R;B=]2CN#RM(V-[\_[,I0L1*P_P"0N)+-<B-:7B>
M[@7).-<&;ZI*V9DP6^,?KOB85O/9^9DOW7;/1/YZYK?MW?U0VW,9PLZ0I=VG
ML ]"^.U0%0BX&<7_$X%#9TP$<-C8V3^4^V;#-2K%O8DZXUT44/-,_--9BMXC
M$-/OR(Q894";L+@$7*:YOT;XA'D@&+/?7[=_OC/%S: DC[X;?SBIRNYP5DV,
M.!-'LR8JD!EY)!AXHV@?K_AO/<*E4LA=MZU\.(\C?U1\3EH<>LZLAIW%Z4M9
MVV(A28,?Z0(XUR+6^O EG2V$;*9-*.2[KJW9U1PY??*&WCE5RLB&F#[_D$+M
M2.R]R"'0- R7G;@H2][M@\TEV$UB-&->^TO:I89S:N1>T"4$Z1G4A]_0^OS:
M)-6Y*D/T-I/ZA^%7X+IV;%HIUXPQ/)IP07]0DN\UL9C_2_AK_,9]F^A@X<>#
M5B+IC=S*!LP2,AVNUL 8^="#HHA.;A^31@38S^P46"1<;I_:_MG]S,+-RE$Q
M]+/PD.SYDX&!OW7WUAYCC.H6D3" ETR$L"(2K"@S\>'OC3X\O($9KTX:F0J:
M&Z#W/TJ032)MQY6=D)!><,O=Z,H+RN9$ZD[_1LV1"#<K/42PG=-!L6=.-T2Q
M4Q^FI]P-"E[[_"[G\LY-O=W/R<RC=[XN7&.??)0]F)V,AZ6I&VNC2%B>.436
M0G^;[X'D "8R1^+*7=EOA8O<+^YRY^Q+"$DL:+^@X(@%K\G5N$>ZJ_GEKHB$
MZU-_1GFY\!/[UP+$+Q5>Y\A?O)GDS549?_\)L<<2>(PEI](DOO7((!+Z#">!
MZ3%B9B+M7W^W:GF?G]+,],WO#K2FI]LZUVN#G'E&O.[=NY:-_K6+'^U%EQJ3
ML^/;W[L>&RQY4A"?:UNE,<6.M?5'3<$=519K#O-/6BIGKOC(2[SBID+$C>^\
MHEF1"Q.-HY=_2)G;B4AUZ7RPQ"V>*KQA$L["1GA=HMC6>8^7Z\K()L9;3BKX
MYYA[)<T7B&D"^E"<ZZ5&Y*\5Q+>*!1+M1K9W%UU_K:3+W? 5&4VR;>@2R._]
MJNDA%4+NW%_.WM:MV/SFQU"B'"1B3.ZHE[SYL8'/>MUH2U"AUSH[6I<ZQD]O
MVYN-A#I8??01:*W]>SH9G(6Q(VH\GECX%:O4'",VH'<@69T8-G:B\S^_R^'N
M#UQ[/'2R]:/WNQ M1S9$-8)C5,OR>2KH$&8-?%J6CNYO!B*O4(:2_D#XKV0K
M/+)]TQ"B-E\;O#@J^.XNV_0GYLSJB3IP^J+4./),.!$B@BCNZV;+9ZMZ4"UM
M=OA(J0U\<DQR<'^XI?;+'C_E80ON].I\%^TA.9:#]H ,Z>OA(*_%_TDQ=@;W
M1\[P=8;YE3?'R<YX%44?@=!;>^Z9[2%!S0;/"N?:;G\)6^(S-FA"ZE,*G]"\
MB#!N1-(:[E%D"N8AS],YWT*Q0CTACXW2H"IR9ZID9):59Y&F@N_\I0V$M<1C
M=C0 )R6G]2CY=O?4+&OP('P<6R=UY[?E;#)=!P3Q9CK7A/=V[B("@YGKXU*'
MF"Z*^XQ)E;7-#,2$D"SC%"@6=811"-AY+%K'\%Y1;/V_)X:9]8'VP>.+BVRW
M5KSN%N>I%KL^[NN))N\F(Z]B6[&#O!HXAL ,4BV&N"L)Q_OAH_U:3<)#/-\N
MXIC=.>)7=:U.YSK,]K$89V)B;A\4@7$Q$-R_RZ;XX.=>Z/'VS6A7YWMI0NA
MS=RT2WY/N"3([_#O1I5E)2!B4"547]T$$A9#+Z;7T!N(:BH7]VA'(*610Z^%
M"$9$1.=VJ?<V)GA02[NHY0&EF$"O3E6C&<&R,+K@%'5UEQ'IT[8>/X*KNEB8
M!?OA#^Y;L5X<DT\CP?S5V*]3V!-I8-'":O<-AWE@'Q>9I_B25\6<Q>4E6+5>
M^*2<7(&WL3)++JA)G&*)LPU@"#MM2TDW)8:LS.AF2]O4.%_J?OAA8&-(-\],
MQZ;]A<@5K_QG_%R"AI*@?^EN0,-R&3?0=)7<TT;B9;:FJ%?*ZQGJ4JM9] M-
M%LK%7WOS'98X6WP+O1$WW/BF!][R#@W$$+/3B\0R8V6 Y,'"4G7*R4?YR51X
M\KWO#>'1!K+H)+Q2]SP5(<F6^+3A>_,3#H6O@WPQU,.A?Q:%(0HS*+PHQ;*V
MMT(L[W(W4Z-W[GG2_"&V2&ZO_._H\S@E=;U.T+D> V0P>>8XAR[K4>S2U(F=
M;0'S05".E:XT(9W]D9:W;!;V'29^;AGY:6?@[,$J+\ACV_;+,4Y#'LKDKTU$
M,!@(C3%R0D_\+NR9D76<,9XW<LW/_2'E%QP\#C+]^_=J[.TSL$!>*?L9*+/_
M?3^7H)V&<+:&<KCNF[+  ^UVO7\=+_>US,75?WIFSOO'#X6 2E4&:.[DG2-0
M/QP,"VRPF.R3?#;#4(N[FK^Z+F097C-8)-(<YYGYS>KG:;\;ZEJM(>(\'*_
M-9B;E.N]'FS3.C^4^DO/?4/":OTOJ65FU=7T!ET85Q7FR)G5IO6#G\E8B; /
M:J3 R34]0@!N$'N;<9P_GT1;=T]!<6M1,-^]NW[&'PY=@R-(1E>UO\V,E)XE
M>[=5TDR!!HWT#DAJ07=DIFH@= R<@%'Q:S"IQ:N_+-B[]77";T8M>%,?'VOM
MH9SR;M' SXH*SUCDPJ93Y2DA3]J+>4,<OE>0%?YY-63^LOG@X"?:/]CR:278
M6DD!M.AXL]@HE.,5:SJU?N*/QMSJ&+'@1?D7([TJSXHE7_V']%*2':;8/JD/
M<=J(TRGQIW>O/49YD#FI#O4_Z0<P-M0BP(@DS3=V>=J8LWPQ0-(I(QS,.X]
MF[:G+MJXIAMM^I&F',YQCA6RSZTR2\ 5QP0T&U.0$""!@NN'B"--+C R"3'@
M@3JE)[*3QDX$F[KW8UOI)JHJJH$:#;2J(K_&-]<\%>KZYWZ!V-MIEP'T6X3G
MD(PDV3))Q^@":N#?=L/B:Q[#QC?X\&=ZG8.*^8M>23[J+HB^\DMS?U//BBGE
M49RV!8AE; CPM9ZIGI/T]('.6+E)C*'.>H>UV&5,P'S*W:35^6N'>NMW3H2K
M(Q]OK,N)+&M'&<ZZ(BT #?(1"(>%,/@V>^31$W>+;7HHK%DET0]0/C7.(_+6
M%6D3L(Z4X%P!Y7>/GRDD(MD<'M+LC_E>N!J'$G";-2$=@0007!!I(.#FMP:D
MN==;>, #5QPJ1/%054@>+A6F'*$ZNGKGY.-K%>?8O^&=!I:$?6.-OR&U*4)]
M+DY)8RE%5CI!=J8S]Z;4O+NS]/.WWVCAYXT=Q'-^G&NL%^CUNOVZ[4\9WF7>
MBEX>&"M1PF8=]@F3;E0F%%/)T=!AL%RZRBTO^M7Y%5KC/:(W]U3">]TX$D3,
MFE(\)',BAAG7HYR,8X"G%"C0EAI_AA1VTAGSWNCYG8[.I WERJX"RV+8>T>N
MMZ%F6FQ[KF./41)(+S)S?_?O1YUQE8CB?I<RFJJXCM$2ST*)QYA])JFKM4/?
M].]-&9WX1;Z@K]^JK#QS+T)S*98##1$A$#A"XZ.'6!O% EWE:A99]\/_7YM?
M44S:E_>?GGQ^ZF:UW^5 U$WWM7M1$BD;8Y<$$RX>TE^4_18>(TW3)X'Y1H5=
M&I_.<#\4M[[1+J:W#^H)PKR&>+96K.H[94I<SI8E8S/#FY*A"A3+[ X8"Y#K
M+D^43BIN<,4%5'JXNZT7/8O@9"F*^5DO8/. 0TY\^)GI,.=3O<EF:_:M7M*V
M&7%W2".%H3.-5"1"DF?R?+NA^0&O$'FV7>VEMUX%U"AV7U?U;[7P?H?X5K/
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
MF(HKE@]Q?LG=Y8?+J#*FO;NM:S(X^+:@:.+XM$Z6":?JEY2 ]=VYI;Z(139
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
MU$3,<WQ=;8E[TDF,266/] .4"@E0_:W2=:9X2=AJLJ<*Z><)#,<K7/#]?+C
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
MR$*A[Y_:B9Z&VJ6JVTL"/;?CGMP^+7:7^K&M_\%T]@5O73KSBU6SR)RWP-X
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
MQIJ6,KDZO]2\A66I;3%71U=S*;WO0<)BKE"*>80(?@S"&GXIQ\W3FP21&HV
MZ&P2\[LOB!V+5LJ?QM*DA EM4]#K_A74"A?1%G*8I@F!!ON,P 1A/ZT%$(S-
MC](DLX;KLF=_@TZ,,T"?%]CC\THODP&>#__Z:A%V ?/ A_+;S2GV.8O^$[?(
M ._[L%S.;KD8 B*'#-AGG"2MFP\&P2S420L00E@J,*J:1@8JJ4C<&H<EYVUS
M/ARU%YGP%-US?'7_2/_*5]'" 2-=X+=HZ=LKTCU+L_'MQL\786J5L-/2(3)
MK7="CCK/#/RY5+Q?87H^P*LY>"YL0"W@/O@[ZTK:423G^]>#R\J:\"KGVL1U
M33) MARA)=&0"RKHA:8FBR41SLN2 6'&'%&KKR)^O_N<=\87=7J!Y>P)+<T[
M_CKS'OESU@1^*>\8-E#H0?G3+8F?S&C@!W"IT8CO+=OE>;7'U5-WP-:FE279
MKN%/EH=_\V<$JW8[!:4=UR3>HL] ?FUM^JQ;,W-=8U8KQ*416O:CY6 U03>#
M-M6LB\[8+_\LU_'/JG\[D@@F^F=:93^'!8YPBW\[YJT?K,]702UJIG>DI/?O
M5PEL$!^Z"]%71AH8*7F( G_V+S+F&I$!HSV/Q0@7\1%KC):8[>&1A$P2DV,W
MK*,P?XM91M?GWNY2C1F\(5+4OWY'?S.K!>=:.!P8+%"0.RS,':+S%2Z>/J6M
MQ%3X3WU[O<;Q>[NPE?7]*S#<#E?YD42$%YJ[;>+QD>_3_+=N#'/"\![5[W1Q
MX<MOL=/+3,Y?[!Z:J1+[H$8F9,"F=!ZL;29Z)0)X!1M].CS1;N?_=HC:1^D#
M!)7F6;E#DB-0.P41##S0BC'MC'X(I/P&KE3LZ2A% ,.+PWBY2=CO=">%ZB5&
MBL5/\^3;2H_1U</M T:, 5H[V*--: RI QOL16KJ:#2#P\^.?QQ1A)M?"JK%
M10O=58AT*1S,WSFM[%@P\5"W%&FJ?A(;P.3_,M 3N"!O0[5%A'2DZ'_D)*IK
MUU2R#/ GZ,*_\_.CRG2T(MFL5KX=B\B^1C,V=.VPZS,$[>]%TGO7+"-"_)FK
MZNI:(IX;9+PU4K=3&WE)PWH6M &E6Z%BFNIFZPC_G,F@?+[@)^.Y7\0F)',+
M*5MS5$Z""L8TE[?^1OX))$FA*P:K5R=3I\!%48+%5*>E2T[0<[@L6)3'V"MJ
M^2Q?!=1&J'LZ2+DF>#*G)'45B)+L\Z\9&OY_L_ID!D)MG%1BK=%@)%_V$H(.
M&F>Z?=(*BQ5/C.N$%IS1K\VQJTX_,[F<%M!),[A@VI?XG?Y-5GT,M>][E%0'
MI?J9C3T].FJ-B[$Z3O8E_51 KI%GP;W)GQEJA^B0)<\2WDS="?^%.MA302$Z
MV9@1)=/8W+NCXK*7,>H[4<H#Z[^O\%^U;(S48F/-](NJ-6SG9@CF00;(ZX>O
M^M\FZ*.Z.Z$<SS;:/4;G.!0V=I-JZR:DF*7T*W<-KHBT=#CU)JOHLW\]S\(0
M:^H&^!NQ5 99=B3$BU%P9(ISD QXGNO&"-!6^BONWE56_?G]8E:11K'A+!E0
MVE(70SS3A1EG2T56LRB0*BSA2NFJQ&L?QKN7*0S#7&VYPX-X;3-<# H1(42E
M"">G(@U"ON-G2JR)'>ZD9Q2F#$[/4B5E[R6996@4IY'>&"2+<O5D[:*_'DQK
MBA![YK8,KX(GI]7W_U'Q_'@.WY8#E6F1AJK:2&\IC$034B&%BZ&%2!'=$[A)
M;L =9F,230,LY&82*9X95& AD]-B#$F5F1&.HQB"MXLN[?<I0G$2BG%<%?0]
M8-<XM:\&4])8@U,?E N<K;8BR#!9D0$?\A#'N==Q7Y,ZI<OQ7J">JI*L!K%=
M,H!5XQ1C*KE(JI^M@FWJPMHDD$:(2<^*KS!W=I9)3#]P9BH91D^E1P8L421,
MKJX6BKYH%,)D0P:L#AZ&30R;P EW3BO)@'*T<LDBIDLIYHP6M&QBU$-"Z([O
MM_CN3#PF!&3O3.>T7F5"=.H(DP&JZ_26(> )?!9%P7/(_XFYUES.5OR[2$VX
M=:@_^IRT- [9,%O^F<V^)5QU7;FN; $RM9Y@^=9ITFNS"-3R6\[R,6NY5!N1
MJB<V\>?<W$59A6$7T9&I%1[.Y!,)8V#P"3/SCW['B]4SD?8MK4.IWY/D7]L.
M#&\JO^C2]!J,C>YPXD["R[,YZ4\NNM06ZZ9+XR=:$F9&S<(PVB$01W]G[Y,Z
MTMPQ'KZ5[806;D_<^V$G+)>>>'GF&44PAI)NKC?\I?OHMT_]HR=(QD L@\3H
M[/3L=-G4G>B+QU'G8T;RRB';#9T0I$4V$/5Z\B!M%7&HZXQ_><^?30/71X@C
M#*CC+3OKX-OB5\!WI\M%VTD1*B?6D8Z@2:@DF[\W,7JL)P:_WS@C0.IT RT\
MT+,F QP/85LU -R&&&I+R;><,@.2E(P)G)N'=9^&N4%C]$*T:>$_:>. (?Z<
M4:=][R8I6>^/M':&F?@GC(T:)4K<ZQ"*SDG34PEU+C[2HLO##QS!?.>^98!N
M5J::I?CK"QAA/=1&T2?VDB/G97.$Z#?"ATMFRV_:G!CAE8LMJ8EN#4JD=Y4.
MK0*>:J.R!,4WBYA><WY24,K)YE!N:(P(BT Y3]*J4Z]SP8&42T%6O9&")%9.
M\K?;8]$<TEY+20GL^/9KV+*CD089P)D!1#.1 ?G3Q^O<&*ZZ.P<"9?0D9KXZ
MI[_^=7%\<71/] OL(53X%383*2Q'S%8:KH;YJ9B&GEW557,*;$Z/=?I4)/O4
M-"-;R9-RM6X-9:K025]>^]GK$<7Y!$E!)G42<VA$C>8]48QZ\[&]6'N($F'5
MO/-#W\-?G;,S>7A^CU/NH6BCJ#A$19SI3"5^/N;[9CE<EZ WP7[J/C-[EPQ(
MC#<!&ZZ0SI\37\."T5)Z\6X#]8EHSHKY[?@_[9O7S[TF9FI"+O"*X=W5T;:4
MYUOKQJ#Y*6 RBX8%VF>0_C#>T*0N+,'#&;8DO?#*A=:70!NY;6)'$D@TJ5\F
M^#A00ZO36GXE< Q!DMN')=@;^?]I9?\4TCCFIMZU+S<6!>)] C,>MA!6IW!?
M&2C;$75WN: ;67YKDZ)II'.Q7YNM\"HP<VSTD?JH>+&?VL)\MG!!Z?[F^D6]
M-$#Q9*+)OC2WM+PP6(.8+2?%'UIZ4,.8,J@=[TZ4G.?T>/F :F.FR!D@WSBA
M4(R_/S5G=U,]'ZJ5/UT[GS@"3NXU?P)Z_.5F',U6EY/IX$?2K2T2XU!(N@]'
M](\=[H=SJA:?9[5D-=6MJ>4V,JEJI%^70WOSRG!&XF7'F[73WCO.U@;T/LH9
MX3/S>;LUVZ?S.%O+",>8R905^Z'C=(6!1R,[IN-W ^A+U#H1W#HB715(43=8
M>(IH\DV_'=-S2$BO@7W[8;FZXT5/;ZV6[UM1F*I(,F"WYHJO/*H)@UI/P!HI
M@W*M,)RP%;VOK;[%9 !OW8J+8SD>M*03Z;OWAPPX='#\Q?UYE,3A*V74V;F?
M3_W9H9O0;#?SO=X2PQX([VWJ%SUJ;S0Y?TW&7G0$>+9AA\XBJ>NQ+\.#@>6A
MU61 V[S*80%X6>43L.RC-580^'M2X[;(51#J>U(64=-XJEF96VW\=HL9W&E8
MM-"*?[[Y8VM<(:GFX9P2_WPL^^;/R3N+U+YL1%<6$+43(273,=",UK^1S?_6
M3?I5S)@S1S\318JT1:,LB/VB+Q!SS:ED0$0VB1$><FM?Q><6/FF$#$#KGEO0
M-@$2!-.O^:\ME%(>/% A"!+E_=?KD)<1<V-@@@!5<U8]"*M;(3:'AH1;D $N
MKT$$#2"J: /2L*+%2']Z$ 3;K?['JPAKJ/IO1&&6282BQ9$8K$'C-G&0PRZ;
MB,VV _Q#T5V',);/H?>6*$C1Q9=-NK[()C:'#5A$R7,QD_[7-;A(LIH94H%:
MI\??N@\E!K!'.NCR (*L:*X;,D*P:RU<>E)+S\-]E\[IYP72I0#Y=PO;[/5]
MOX1>?DR^HOPKP(K7T&GN^E..SX70=6"0]WY3D9W8\BSH1FMD?%+#LXG"#V]]
MS_=>N1WX1 3+=@+$ZC>F4VROYZ)I_.1NI0CB\%* [$RN1ZDMSM]_'&9O']WJ
MVHOX,PDD V@MGZ620&5NIEJ3>QZ'DC NH;W\-B"UD67?D'TJ\&BJ&HYC$#_W
M[@CI\6G79=TS\.<*R>LE#QDPY&)DCZYJB^RT=Q05FX-=*TTK@>DQC<QXJBO^
M!7WL6G7=A,,:)=*S&B9F"=HB)I4GERX"/L!1-2D;$4 :S^B#X9F^OK]V@?#%
M8%\2+#W^ ;%B&<F /O5^90$T&7"N"]J2%2 M5N/[HID,,+!<WI/7(A#4[Y6
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
M$SJ()-(V$,+A_^7,K/_OG?<]:V;6.F?6F0][K?UI[^LNSWU=]U/VYEU7FHC
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
M-,$3M=MR=TB.8G>NHO,4O-30(1T;*#2Y\HLZK0)983Z>,M]SM#UIV#"&"U#
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
M>_D3JX=++FZ^D0:AC4_?7L-5/IIHIZDULJ4C%!S\!EB)-3W,2+..!69)'[Y
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
MZ(LX@(@&,22"8QCR(.;8XP0+I^"(W0;FI@9OLERF=RO UWDN5_I=5UEN%I9
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
M)W_50X?YY0NILMQDT5SJCRK5HT8=FF$.CMW2[PN%>1AS3& 8" %18!(U>22
M!/L$425)$CFM1@?&-[=A89ON=KW*)5VF_] SISMM2@&R57W60VD+P1=CHJN
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
M)C</YL_%@@4,QV&@H!\KH:=2#$,2AASB. Y9C!.D?W!1QDE0STU.?U_E&YR
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
MA@4_-DDV;!YSP:G'ZY4P8KG\?]9Y6HB4&]5L,B7$B)"$"06Y3'R(0H(ACOT
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
ME4*..<%1PI54@6,*EZULEV]JFF2NOZY7\AD\T.*?<@/4=B4<O29[V&UWND>
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
M"QI'C"H:0,%2 1'+!"02I3#-PBSD..%!Z)0IVRMM;JS:*EL5NQ![=5V7_WT
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
MW5S0NKP5Y_2TZQ*H[NC/^GE[OW5=EF]I43RK=6&*)Y;5(:L6_DF_1<L%#Z.
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
MZ.C7#X7?-GYG9$W<NZ_?XN.&?1>N'\H/!^7@?RO69;D(!*$D3"*H8DHA2G
ML5*I9@<:2--'+(ZH2[6YTV*<N&&"NG.54D"TA6(V]">@E;:NM' 24UM2N!:I
MT2GA1-^&2DF?=- '@E\R."EI8BKHL_:8"'JO=J.!LM@L_IJO\H?M0[.;0+*
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
M;!\RC.*^R5+JFW[<KL0[^227ZT<CLZ'1IM$ 2Z0B%*50X"2!B$@%6:S_&HL
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
MP/=H^SY@L-S8=L(A&'N?OL+]F2G[3O'6FC_M(RJ,239KJJRWKSI6V:C@VJ[
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
MW/'C+U[FQUB;<KMXNWO8+>O40ZV5V-;T>*=OY;KBS=L?Q68A,D12127 F=0
M<0X!DS %N4@3G%*I$^944-I5X-PX[:!S5"M]T_A&5:I'HWCTNU7=\=-VAOXR
M XX!Z,B4& 1+9R;P!>B".V@>U7$%S;]>NH'.LB9A%%_+6XKQOJ]GM%VI9&$+
M8%<A,^_6#ZQ8+9)498((#K)$I<95,OX22PW &<\T$1G)4^[48O>2D-EQ2Z5C
MU"H9_5ZKZ7FX<A).MR7S4)#&Y@M??/Q#XBX $#0$[I2<:4/>+EAZ%.)VZ=H0
M#2O>KE=F\;6U)R;U7S<V)Z$.2T]SQ E!&J2Y@1)AF!DB8!#0)$]5*F)%8\\X
M%4?)LV.'O7X!LP/<Q\&-049!=V1:.6J(T5&[_4<%>^ M+F^LQNN9<4GX*S;1
M<,#D<E<-EP<,;?K5!@!_,P]J9END$9%IG .,;<EJGB> Q8H!R1"'(D[].>N\
ML+G15*=-U3ZHO9\C<Q%B5SH* ]SH#-0#LP'=O,Z#,4X7KQ/R7JE[UWG+SW?M
MNG#/L(HK:_VA6!5;]<D(D1]76_-*6*9J"KWL;/7/VP>;1U.7IVP"XZI,_4-O
M""V@4"F-04HQ 8AI#0@F&!":$QQCB7'2J]Y*".7FQDW=LASO-]OB@55'61TS
MVNC3?L53@@RHX^GF*PW3V,>7G1&J#0.59='!M'W4<&W=R>&;I*%(2.C'J)H2
M1+]7J9D2$MES%5."RN@W#WQ26\-Z=[I>7S<G.EDJ2)YC"*#(#9_;JGPT2V/
M:$(9%SK-E%>CI5-"YL;+M8Y5?Z5*2S_V/0FC&XL.!6=D-GR)RPAE/"\A$)*4
M3LJ9E%PN6?J2)"Y>V^]C_W5G'W*G]VVHOZK[*EAAP01+"4T18#E) <H3#+A6
M$"1<92QEE&3<JP[P64ES^^QK1>WK?6AJOZEU]6. \]BZT4 0Q$;F@@-8A];T
MK9KAZ. J$B$YX;RP28GAJLTOV>'Z#0/":/GUIA'\95S3OBBH\5YV#W60DW58
MA%G>?%/E UQHI9F45-5U*A#6Q&80:, @Y0C%),ZI%\>,I^K<2*I5+C+"'GK$
MQ(XSGHZ+Q%F,TMA+QN&-?CKEC3L&WT3[L?]V:>S[Q;:..BS!0UG'T7;ZR-51
M43\9J#JN1+^)1JIB\7ZU+;8_/Q1+54]C"XIU(G2& =3(=O^)"2 HIN9UR)(T
M@T*BS&D#\=3#9T?FE7Z153"J-71C])/ 7>;@H7",S)H>2#CSVR63#XRT:2EI
MH\2?[]=/_VYNJ]G(_.4E"9U\Y"2T<<F8]D._>(U_FZ[FG.'VT'GJ=B4_'/I.
MV0XUFV9_(X>)M-UC0(*9! @*!#CAW*P<&6<)3303SCV[/.3.[8/>'Y=UE(^,
M]E%'_:ISDD>[+I]AN,P!(X([,CVXX^H?R.X%L'N7KY& GJKE5T# O5J ]8#M
M?#\PGX=-UARLAX7=3F%];I^XQ6]= /,0]K*YVWY7Y;?O;/6\G:0]Z&@J4:=8
MIBS/)) DP0"1- .4P=3N"F0Q@1BR3$S4^M=?>Z?O]W5: K]"(^ >H^^Q?3"C
M$?VGV4^H[>_$%&ZB"H%H:R X:BML[I]34^'^@S>+9L,]U)]7 FWX<0G6G'B
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
M_3_L9R"Z?]5]H9GJDW9#I=?G?,KT -_RL\=._B&?,NK45WSRNN#KAVY:=A,
M:HGCVQ_K!2+V:$U@0)#0MN@S TPQ HB@:9;F5'/BE9S32XNYD8%YK9)@2X<+
MX ]>2X2!]#47%YW&R5UC;FKOP1@RR7KC.HX3+4 N*#*7%<EUK#R6* X/ZQ\]
MI4I;;><S>U3EOA-JGHD<,D!B)  2(@:$0 $2K"!-D8HI)+XA5$=2YL9F!R6C
M2DO_J*%C(-V8:S \(S/32V0"MLMT@B!T"-&QH,GCB,[:>BJ8Z/S% YIB]FFB
M?M?V3;<:;6PY=T-49;':%***=((+3K(\SC4'::J160^)%)"4",!33=+$O&D*
M^T6GCZ;JW.BGCHA>UVI'[/Z^K(X1;;W\6NTZH-,Z GN3>G3#'&?8W7AN'H,Y
M,ED&Z'6Y[V;9,?@FVIM<1W &;FLYZK $[V(YCK;3-ZT<%?63/2K'E=C3"66;
M[[<K:?]CVV$:GK,'BE4RGW$U:9*B#!!H>Q+$* =$YQ3DL:1QR@F+I5.!ZNNB
MYC8?5&6R;(Q5]9>.LKVR)2] [.BC!@%N;$>U+V;^_NI5.((ZK>>E3>NY7K7Z
MR'V]?D=?SG@LMFQI4U?:=O*V?.(WRT[?U(_M&Z/W/Q9FG8HI5K:-K>"&/G("
M:)HSXXXF5'$89XPE?O3A('5^3+)7.FJUKBJ&^E*("^*N;!(8Q]&)Y0R$T>^5
MSI%5.JJT#DHR'BB%Y1L7P1-3CP<6QRSD<[/_T>#[U;;8_GR[*TO#;O4I1;&Z
MM_6K=\:%,6Y*E8_("#$<E.<<T!QA0%FLA6VMK;A3+-(U07.CG5K7J%$VVFL;
MU>JZGQE>1/?ZV6$HS$:FF+YP>1TFNF QX%#QXN,G.UQT,;)[R.ATO7>$^R>U
MV2CUO&VM31DJ5M6RJ\Z,7C"%41;''"B6)P!ID@$N$P0X8HAI&2LIG7;:707.
MC20Z"MI49:.A<PRU&\"7^6$,V$;FB5K?F^BH]747RL]C0.D<@AX<THG"SD-
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
M3 #.E$XI)R2GPJLWU 5A<YL#&ETC457/$S]MQV:KK4UJJ%)9-Y%4&W-%E>S
M-O4&H5ZN_XB^*WGOF^1P<1S<]@5#H3LR_;? MGI&C:(C]%YQ021H7Z=+\J9M
MW^1@^5&7)I=[^K&,W2.L'>2E^4 LH[WY^4YI93XM^8W]J.*GJI+M-).Y(AP!
ME24:( RU81S) "1<(I;#G&=>9PZN@N?&/GN]H[WB-K"C53TRNM>QC;UJYCL/
MAQOQC 'RR"04#%]O3O(%*R0_.<N>E*M\$7G)6][W]TVPVC^R$]Y9Q7DL8DU8
MC+D")*'4T!;G@.<8@XRD%"8*HEB)'@FB%T0Z?4O39X56NOEF59W'U8U_AL(T
M42O=+K=T]+R)+H/6(ZWJ*AQATZO.BYLXS>JJW<?I5M=OZ<<6S^N]M@__N<@0
MA$)1 I)4IP ET*RF5,Z 4"1+L4HITM@G_>:,'"]_9H(TFF]61K3>EQ]>6FVC
MY0%S/\XXAZ[0,!8$I2"66@*$2 *H4#F0C#"J-:02>B6GA4!WBEKC%MTP"+HQ
M;@!<QCYZ?%GI>J]D.**]@D)(DCTG:E*"O6+O2W*]=GE(-VR12QNJEA$ (1/F
MR\]BP'B: QHCJ7":LY2E>P_,G5Y/2^OC?$V4JRA;+V-KO(S>_'H&Y"'NV(RX
MX;PG%C0+\#(.X[M@<_"^_!RO@=3P5=T_=!N=[.MGPDQKB30%<28P0$II0$B<
M 9R()$D4Q9YNP3E!<_,+&CT[+7?Z5BL]"ZT;)80 ;&12Z(65?U;3%2"")AF=
MDS5MSL\5BX]2<*Y=WX\;FNB*S1<E5/%D RML,KU.M,IT'@,J.0'(EOBBJ8)
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
MZY#/[T?U[U3=A,\\J9/H:5?OQ>K^MBPM(]4AF911%:>&O'%,4MN8%0.S#$>
MIHI*G%/"8-(CA=]9@1XG99,DY;^HGO?E[K>(55FU?N3L/A!N[!L6UVGHM=6Y
M.HKO:'T3-7I'7<7#L:<W5B'IT5WXI/SGC<E+@O-_P& &J[/9;<GA:L5SNURN
M_[!-K!<YIVF:)1G0&.?6#Q6 (2D QC+),RYU*CT/]!VDSN]H?Z]CQ%HE>Y/4
M6:R]Z6D0?J] 3+6^-]$!S=NK: ZAI&OXC$1&9\6^%@U=P^$" 5V]M6=!B](X
M:Y_+M8V-8S'B2L$$D!QC@!)JFPPS!52<)(012I(L\UGJ=IX]S]7JO54P>JPT
M]"Q0T8'-C2UZ@C$R*U1:19\O(^!?8N+8UJ#E)#J/G[9TQ+%=1V4B3ES2.W+'
M^.7;GY_-@&UO5](>3CPVRZ9%KI4@1*= X=2V*F(8<(X0,#_D(F?F(TY\ WG.
M"IO;L4&K:[4%H5I%;Z+5A=*%_@BCC F>0PQ@K#A ,LT!91("&>>00)AS1KS(
M,!C"4Y4!/8ER0(#=:#,4;"/S:*OF350INN^IWKR:0:MJND 2.!;KO+RI0[.N
M6GXB4NOZ/;V+]A1;]:EX4C93Q+P.Q:$<V<.ZW!;_6[EJ32!GE4)BQD4M$+05
M(V,%$*1F*9>D!# F,R E)Q5_QQGS+.K31X^Y\;IY_5+OZCZ]!L"->B: =616
MJBT E0G1P89Z^7=398I4)YU=<YKZ[94I04L(#<$R<(FA7JI,78)H"%XG2A0-
M>ES?'IMFW=J6:A25A+KI^0(2!G/;6I,D&@'$!0<T01"0&&=:L93)'/EUVCPC
M:6X<UW23M'LPS]6-:GU]>VZ> _@RPP6%;60.ZXU8CQZ<5] 8W(GSW/,G[L=Y
MQ<SCKIS7;NC; >])K7:JKJRSVI9,;/]>;+^_W6VVZP=5?EXO"_'ST'-:<1HC
MS!(@!!;&:\(4L P2H#D5A&&("?**B?<3/S<B:;1O:S/;0?%MD.>%/F<I14F2
M&<:V&PY0QH!CI@"V=6T5)HG$\>))E7S]^OAWU9A@0[W5OBZ$O2GJTPFS /RP
M6^IBN:S")=[ZIS-XCI";4SL>ZB// ^T+W]1Q:R#_P^@>M<I'O]?J1Z.T;N^'
M7-@VB%X:3-P7L0\ZQXT2>SUE2'.U*LOCG=J(LGBT7^XW&[2R8+G@TJQ'@<BE
MF6PH)H#:0Y&8*X$4Q4K'B7\?M9.RYC:SM.V^FF2CCKK1[Y7"GLD:EV!VXZQ
MX(U,4 -PZ]D/[2(BX5N?G1;W"EW.+MI]NJ'9Y5MZ1FT4&[%<;W:ENM,V"LXL
MG9LV!4L;"%'-^%5IR#=&MFQ[IQTF[ S)/,-5+YDT!TC;8@T:*B!@PF.A<ZR(
MUQG.0'WFQD-50#BH=(VZYGB&>PP<)#>&FA#ZD5FLTA+P"O5&SV[$FJ&R,7RK
M0/@%#2,9J-*T(29A\#L*/PGTV%XU'[=-F:X/1@FVM'N2;9G)MBS7+=]4+N)"
M:HAT0B#02"F 4,X 0U  99RX)!&0I](UB\Y/\MPXL]7/JVJ@!]"7V7!4^,;V
MWFP-P.VA!F"M?'T6TJI_<ZCX]WMK@GN.G>\[[5./<1S(IRR_&!1ZWUJ+_O!=
M+*WH\;@I*RGZ6_FB<&*/!_3SK']5VT,FR0(AFP:=<A"GJJKB"P%AD 'C(PLF
M$B0Y\<K >_;T.8;>V$0Y/R_W.6"*RU2CV'@UC)B%1:8P8,*6EH"8F!6'$'D>
M^RPL^@,VP907 C W)[\W#"-/71:!MGI;E:T7W6ZW9<%WVZI+XW9M'/GR4NR6
MM[M^$HF0SO=S 9.ZTB=M>^D8G[ZH']F9!Y7U[D3]WX^K?3[66_98&,K9^P0Y
MU8HI1$',"05()IFM&:-!AF*=9%DF,N'5S<==]-R^^K=5GO'&)AK7F6K5@4NG
MK^Q_^/&!QR"XD<4XT([,)*W2T2^MVG^R"!_R QO5@_I@_1$+R3@>TB>E(W]4
M7G)5CR<,*+G0R9-K*M_:GJ@*:JQ!&NO,QJHCPUJ4 @5CG>8ITSJ1/JQU1L[<
M**HNK]K6L^[=\OH<JFXT% "KD3FGANE9IFRC9.#2 N=1"%XIX(2HZ1/_S]M[
M,H__PN5]DUKY]M 1\>UZ]:3*K8T[?,O*\J=-H*TZ9MWI;]_5B\);"R5CKC3#
M@)), K.4D8"K# /$$I%K A%43O&! 729&ZVT&K?=!FTKPKIDG&A5]DV([3].
M4! E8*)!DN78QG'&@&J> "+,;S W#JKTZE@PU3A-M) 7S\=JNG%Q/+6:!NV1
M)Y"JELW!#%L>=6^(^4<[!+?[S^5EA<60&<^# 0V;"=U?G8DSI ?C=IPY/?R1
MWL=63?WV*MC@^WHI/SX\ENNGND1$%1QH4[F_E^O=_?=O:L56V\X%A^H#'&4H
MS[%-"E+,%FGG@&*M ,(2BQAE:1P[37ZA%)K;#+BW)BHZYD2LL2?:U@9%V\JB
M[D6^-2."#>G5<[/)!VKL/<FFJ\1AK+H61:U)46-35!O5O<BA(L4X8^5\\#;Y
MF$UT'C?)V/D<T04%^NS)71@I4QWH!<6D<\X7]KD] W/7*[E>56>*G*W^<:>U
M,E*_L*WZ]/'-W9>F(*W*(,PQ30$3=F6H( .$"@@@PDQ*2LS@.@5]>$F=W5Q8
M*1WMM8X:M2.K=_1+I;EG%WHW]-U6&,$Q'7G:<H)SA'XJ7C@%C>QU$CQMC*\/
M%D?1OEXWAR\MO*\O"XG27,L8T$13@)!A)YIB#936<9HD2 CIE>/O(G1NY-3L
M@'>5CHI*ZW!%?P,6])UCL=X*P6?Z/C_JKTJ+V$V-R4KQOE:9W?F5T!U2'C=0
MZ=NOXKN2NZ4RSRJ9+%;WG3*[*UDIT/RB3O:OLVY0*F&2, 4TU E &<* )^:/
M1$F=T(SGG*5>W:7Z:#$WLCHJB=VH?+.OY;/]^>SW'_X3_/JQ7TI4OV%S8[C1
M!V.*[=SPX^#?%FL(CD$[9_529-KF6D.P.NJ_->AA_7C4/E#]:M_*=G$I"<MR
M!$&<Y@(@ A6@F?7F)!8:(68XTRMFX:6 N;%?I5]4*>A'94?(N;'4$#Q&)J .
M%".L],X9'I(QCF1,2@;G+'SYG9^]SOO8I<H4_+C9[)1\9YAB=?]9E<5:VEJY
MJOK=797S:>GC[\SFLFTW[W^H4A0;)1=*IQHCFH#45KY%&N6 9,+&3F.1<J9D
MS)R"I0?J,3="L&;8K3R[MC!.Z\-Z%6VJ?DB[1_-7U:AM?UO_>%V;YKQ7/VC,
MKAZG3#42(U-1W8&JMB.J#8EJ2ZK*W:II4=48$QEKHM:<:&_/-$/B?&HRU=!,
M=%A2CT!1#Y&LA^BQ'J*G:HB>?1Z5#_O'T1#].<@Q20ADSYZ.#'KX5(<B(1#H
MG(4$>5S?VB1L8_S=-N8<\XRDBJ6 IP0") D!+,$YX!AE#*4L@9GV*T?2??S<
MYIY:.^\<RS/8.9Y4]$9D[",)9S!Z5!$Y97/8PB'/)$Q<*^24=<?E04Y>U?O@
M<I\D^<T\XO9'L5DDDJ4J4PC0!!. &(X!B04'"5<BR=)4,K^EY"DAL_N"7Z3T
M6CW-*VPT]?V63R'J?/8X"*?QCQJ](>ISKG@6@\#'B,=RICXU/&OIB4/"\]?V
M^_+KK:@V-P,G&C(=8R $HW9-B0'#F@!)C4]EYFU-E5?&\K.G>WWKTS7^;/)<
M^O2->PZ>V]?=&Y*1/^NVLU+P'):3!H?\AI\+F/3C/6G;RZ_V]$7^E:F;)QR*
M&+Q?R7=LJQ9Y*CF%&!JO.K')#*D"+!,"J)P2H9C"4BG7HM3GA,QMHF[T?%9S
MPZ@:65W=:U&?A?3RMQP*J)$_Z5X8>56?O@;"@,+39Q\]6<WI:\9URTU?O;9G
MQ$Z;\-H4N#\L#O,$$9D@"5*6FX5UK#$P"VT-E,AR#9$TW[Q7HME927/[\ \Y
MW:K1U#-C_CRF;A-X$*1&_O(/(+5*CK(.OPI%T!B;L\*F#:RY9O-1-,W5&_IQ
M0Y,#;QO5MR6';5V[)E)&$EM@@P""B )()!RP),Y EBDM8I12&GO%&%\2-C>&
MZ.AZJ+=MM>T7\W(19S?*"(7>V/Y";^"\F<,%D9#D<5'>I/SA8OE+"G&ZIQ^+
MO&?ERG#3YK,JJX*8^\D0H41D2BI ;, =TFD.N,@%R'*12BA3F@DO!CDG:&[L
MT>IISRNC2M/>^_EGL75CC1"(C<P8_<#R9HMK2(1DBK.R)F6):Q:_9(BKUWO'
MIK0Y4Q<Z<-EFF)CEE),$ ITS;FA")H#&F?$V4IKF+-4XR:G+CJ&SQ'GN(NYS
M>(M#LSK6[*BMU#;BZ_4_ZG-UYZ@&QP&XS"6CP#KV3F2+Y<4N@)O+S4E[HND<
M#1(>U8GB/H*@ZQ/=X8?4V3@.Q\=,%;'A9U4G-L/SQJ'I%6VSIV_L1],V<24[
M%9,J%_+0-"#)E4YL=ZR4J R@7.6 L=Q0NM"<8$6X4%[)7SWUF)M/N*^PL;%Q
M@S9Q:=]#R[;WNST4<OS4MUI:WQ%S<R4G&(>1)X76 CL #N W*]9Q&FH-1'.<
M' L_55XIRZ(77N?S+/H]SM\5EO^]VVSK%A'K6RFK1GEL^9D5AKJ;M?E_JHW=
MX[O37\Q?RL)V)ZXB[7XS+%^WFM@L:*8E)1B#5,<)0#BW[(I3 !',H6!,<^P:
ML1U(I;D1;:.R_<C+O=)M_+95._JE6$6;2G?'Z@ !Q^^ZJSW]J(SMBQ\LLO6X
M#S9%UBA;8[>MK-L9NH-E39QW95N]/^ >:!]JU-Q=^NE';RJ?__DHLL,H/C:C
M*)I1?+KZ =8?7YC [\"(GU\[!)(SV>(B+"[=U4?@)_<,.EMM"UDL=UNS^CDD
M2;[_(98[:59&51/-A\==_5G<Z9>;6Y^*E?JX50^;!1,XS3B%9H&"$4#:_(T(
MFAE'2:09IAI2X=7M,I1B<YM7NW9U<I"CUK*V.>W>MJK<Y(G-76MA5)GHN1<>
M;,C=%CRO,9!C3\53CJ%_E%]@P(,&"(;2;=K8PL"('H4EAG[^T*VJMV8E5VQM
MD1&U^; N/Q0KMA)&Y!<E5/%DUW)M$.6+/1!L%D_*5N<G>1Z;68 (P).,@QS'
M5,=$I4AZQ4(-5VEN_-_=/=D7NXOTNHS>K7=\JW?+Z%8(6U>V][95[]'SW<&:
M8DQ&IO*]SM%!Z7WD]<V+$:KMC:S!$^UJ#45XG VNWEJ]TE[74!3/;WL-?G+/
M4!&ME=CNJT%]8S]L>3HCU"!3+(MJGOAJI@ME=^',Z[;<7V=6X02G*%=):I@Y
MT0#%T@:D(0JXB"G/\SRE''J%DPQ09G;L;/6,ME:U^K38L+169F#,@IRKE=*%
M9P7^02/E&)PR$?YC!["T9K35Z>R10E4S\[DI-U$]2-4Q@S6G<[T=->,5B:!9
M,R'P#1H6,T2?:4-G B!W%%X3XIF]FDE_:]+]FH:EQD/_HAZ;?M5W^G-9& 4>
MV=+(;5N9?ES9_(,/1MF%E F--5; ^,7&,6:Q!#1&$B0H)3BGDFJ.'(-SANHR
MM[ =\YICKP[(@P;BZLG!E/".3*E5?O"W0W[PP9R;Z&"0G>/V)E6TNN^37*SJ
M5"5KUW1#Y-6V>JJAFK*1]>A#YMO<.@3(%]M=#Q(P90/L$$B\:(D=Y)'>,]J;
MW:98J4U=D']3'3[4A3'W0JJB-7=E5<7+K%U^W=D*:W?:=L1ARV6EWB+-(9>2
M4@"QM,DMG-HH)0DXR@56!,9(.T4IA5)H;NN)6D?[N18=+9VI-,P@79WR)H=^
MY'FOM2?J&'33UGW=,V53$VU=1JU9-]%AO#Z^WG@YSW^3C]M$D^!DX^<S#P8%
M^^QD&$;*5#-B4$PZTV+8Y_8\#;$'[;9]C9DF:N'[I"%*.=0XSP#D&0%(YACP
M.$$@U5F.*(D1I5ZEU,Z+FMM\UM7T7_^%)##_2],ZU#/U^P*ZCJ<003 ;>2+J
M*OEO+8'=;K=EP7?;ZOQ@NXX^LZHTQ!C96M=!"GI <%[:M!O_5ZT^VM"_?H>W
M@_W7]5K^42P;O_U95D&=L!PKD@L-.6 X3PR+X!2P3 I#*DKE&+$TS;BC[WQ-
MUMQHI-6W*C=[E/#BEQSN O55#S@D@"-SRM38.7NC(3&<R-$<B*6/^^B*SEG/
M\.H#IG+Z7"WI^'/.M_1SU5IW\>WZ@1>KZIVQ!P+W*YNF_U&:]ZC0!=N+;/.^
MGJ<HF-^95^Y(O[I9Q'>V:FU8Y-@,BR(:9+'2 !$< PYS E2>&[\0$8*E4^[
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
M+A4IX+8\&H$8$V3^K:&73N[SYN=&>M:ZR)H7_=$8Z!D6<P">&YD-AV1D?O)
MP[]VRTFG@U9K>=[#M/593GIW5)'E]*>\@[2;^[[W*ZE^*+E9UV)G964E7#9/
MK]E#$V8 S68N@90#2! %"'(-&#0OLHYU*A*I$A*GCK7,7?J;VYMM[(H>K&$W
M!8FX@GWYQ1\!PI&9H$V8;>VUJ<BMQ?\9-39;.:V'*[$2@Y!TCH$.C>A$T<Y!
MD/4);/;!Z6P(LU,C4P4K^WC4"TOV>LR/DZ4J%F_-DFWS]"^U7/Z?U?K[ZK-B
MU7JE9-.-^42<<$H1(#K# +$4 IZ;W:<2BB&E,ITAIXWGU9[FQL.-L9&U%OQ?
M:V[4V=M^\=WHXSK"ERDX*&XCD^]PR)QYP1F._0*MZE9HE1)_^;I^_*MIHUF<
MF1\.UV37VY^$+)S=[&C"_8&;JEAW>SP;U_RO8O/M];;:F-U<N4^9CWE.#2\(
M@#&SY942&T6!$D %BQ,B,REC.:!*]=6.YT8?717JW6&)M;R*OAO;H\YXS],J
MYS&@.N<4:@Z(O?%%/*'F)Z$ HI*FN519&N=^56C'&(5I*M+N[BL[NZ,ZRZ<J
M=C(2[[9+72R7=1#NZW7EJYCK/"IN>^PQD!Z9]D]^U9]_TT=2)_0%:X0BW=?[
M?HDBW,Z(G"FR[?[\T*L0P\&JVGQBA?R@-HN<<..L8("1- 4(20ZH%#G "F.8
MR#R'W.OP[J#]N4T.M4#S@[&M+I-=M,9:10,1)-;N$%[7NXK!H(U^_] B9$VS
M90\ZQ6JS_2DV;%G\NTF\K3_45P!\M2MH&/+RX21,82\4GG<Q\27!2?^.#_Y/
M?^SV<)!?=HI]NV1-E,8J9G$*=*K,JE(*L[9A6 ,H: 8IBH6*^="XC^/NYD87
MNZOHX5$>)S!U(X5P2(W,$77<QF8?M_&NJ&Q86AVTL9?]'"$SU@VAL8(U3O3X
M8E$9Y[V_%'YQX:F1,F;/I2.]8T7Y3[;<VES_[7U7;.5!6:WY?ZZ7IADK)VJ%
M:GYC/ZR\[R+E>8P(5 !F2@*42@FHU5#.TYQC'B-%8Q$T5S:8Z7/CN,[8Z'%G
M[5UTW]@:."\VW/"[4>@\!W5D.@Y0YLJZ']7^1ST [J+=5V6/02T 9F/U+G]?
MPB?!!A^Z2=-?PUD_K\37X*/BG?(:WH*!Y[8VC?:C_D?5Z-=\Y!M6V#/A55<-
MY=VZ/".;O4BHF<'R+ $0ICE 2B+ (:> $,0D93J1-/<ZRAUNR]QFJ]\__J/5
M0(O6K1LV25]U!93LMGZEOD?+ND; FB^+KT,JGMPR>H['C=.,R=@GD-8+L-;
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
MED?"F![]M*WJ2A\_1P^M%U:(LN@\B-C.!3_J\A@5-_H:!^N1*<S";*V./O7
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
M''<88B\$LUE+R*GPFHE ; 0F07NF/#<L9-$D)KR'GG&O-%K9K %DWP&$[N!
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
MM[(P(Q5$N;DW$@:"*P(XUE$L7K,8FG2!:<91!S=_(ZZ2PX&ALTO$/:S&#Z/
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
M)4SS!7OG7@=%8AN/Y&BU0@K%M I"<'(_K*$ 3%E-S(:4H1#S*7D1L&PS-&0
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
M.#K$)%\G171.6LC&,%#:TF[*C &%V0GF/"NN39#5<)+OY6=_VK1@- I59EF
M,;5M#C/D<69:("5E3K&R0/9C<'<3%C^-WZ]Z, S<GA:^LZP[<,[>+N;']&DG
M-3'O$_W-T;?I:N)"B42N(1MN:FH\*O!:!,@1<Y%<2\9<"[S<14PGJ-E!N8N!
M)=TA6EXN3L)T/A&V%"-*!A[J!:)! 8&7.M#,):,*5R(V&4)W-SGC(F9_-3^"
MFQUDW@%R;E1Z_15/(BXG3&>E%9= UI>"%F<-^)PY%)MDRBD6'IKTBKR3FKYP
MLXN:;YZK[RWS#H!S:8')Y\1-J#')Z"VZV@70,:P': Q<[6]!L87AR2G+59,L
ME=ND=-+;;O_-:4\I=X"3AVH,.#/,Q5# "$%AH:>(T"<K 9,Q0AN-)36YJ=ZW
M)J2]6[.CNI]0W_$4V7<%HTTRZW5>+.<6E0H0-\6C/BAPCF(%)3-WP7IE<I/M
MZB&B.C%!0P-I3^GW>;CS:^U[@XNR_GS99?'I)SAW?<@ QS2/TC;06<R[Y7&8
MG\_G)@=EM9A-<SB?)__^"NV7L[O#[!)D/P+VP$U0GKP6J4U-M&(./+E*P",B
M9IX8MLF\'H3ZO2]4-JIZ5WZD2D^R<DDA>8B6(@U0NN[]-45:N9"E5DJ8T"83
M_18IXVYLAT?7K;N4_933I^'Z>'IR$I;?%^7C]'@^+=-4VVV>S7F9SH_?DY13
M+39XLBW;\G,',&^[<#"0Q;O]F$N@:8_9,U<@Y>JRHPS@E8N@639:,N.B;K)L
M[R=I[W#M(?%^(HG^,JLM#XH4-EM#2\))":ID6A*T&L#(D@W/.3C9YM!]*_+&
MM6$#X>56B#>\9IZSL6IMM YOO$8S8A*9+5&#EKX.94 +KI##+UA27(JDA6TR
MGJ"=$?LEK*84@]QXP/>S__Y8*BXSBG1H@=C::%H961D7 F@[YS[IE$5J<NR]
M'7G]&K$GX.6F$6N@F0X.'7Y;U6KNU7IZ0J[H:L)#\38X Q%K%S13D$QP/3>1
M.J48(C>N":ZNDS'NP4(C_.PAZ0YP\@&_XOP4SSOGW1HO=G,5Y&BU%<6"-[6O
M3[8)O L2--<F.[FI:FV!HZ>1.6Z#L$8X:ZBI#G!X7I-QLUSN!E,J.*6+4N2L
M*O(DK:UU_SY3%)R,V;BKH5E]V*/4C5L>W AUP^NE [#]: I^DQ$OA&.U;UG-
MFJ_#%C)$801(CQ@%LYRH:9.&?@]%XQ;1-@+5,/+O $@?,"&MB3BC<'<9\H_1
MV.<#BW_\_C*A]/5B^7)Q&M?E='8YUG@CA$F,66/M[J1E$/4DCT.0M*8XYQF3
MK$5G35*DAF1BW%K89COO2%KN .'D:B2LWD;5X8?IZA\OB(;INGXWB<B\U[R
M3ZR.ITD1(M<>$OU<F+6Q40[H S2-6\[::@\>2 <=P.F)3JR74G A"Z10DV@-
MST"2(Y^6RVB2L;7YV#,)-YH5K?81;CQ%4SOC\"LNXV*X!G%WSWF[Q9D+3FCA
MH$A;6RG; "Z$"%E9)1.+R;=)YM^6P'$+R!JAKXEV.K!_F\+=>9C]ML*+ 6_G
M?H&(/DA.@9/*DOP"E3939A1DDXO,S&:AFLQ$NY>B[0Y[V3,#UC *Z !);^L\
M5=P4M]T*QUUM!9N8 *NPT*+@%(Y[9L"H5)R)2GC1)(I]@*;MT/3<[@Z&4D('
M>'IS\B5,EYMJIN7+Z>K+8A5F[TI-(7\[_8KYB!B]?>Z3G:MG.PZ<2^&LS7N(
MQ8"G35^G4 =CL"9&:P=BMT/@<[M]:*ZV#J!YD3SX8G$2I_.S#*ASHVUBR(*3
MU))2M,B$B! ,<9*9PJ 5)]&UN2^]EZ3M8/;<+A\&4D$'8/K+8I%_G\YFY%22
M+Q#FQ[66Y>YE8F5T'#V9[(U'H&L32^X4H S.B628UDW.-[8G<3NP/;<[AT8J
MZ@!\KQ=+G![/7YS2L^?$QS+,5^%L5"DQN_EQ=G5Q_6 42W848BO0H0[T014A
M&D;QM8[&$9]<)ML"BSM3O!TTG]O-Q6$4V %27^)R^I4X^7K;L2U"!8'6@Q%(
M:\Z6#$X6"KDI\"8&DR<9MH#B_21MA[7G=NTPD HZ -/=XTS.NOIOC'P]WB8^
MZVG/A5OAK'&>&($0D-:+5L2BB0+0"%,4<IMNMLD9*)WWZ;1N![_G=NO06FD=
MX/(H;XJ9R;4]WM2#W3Y<5+2^A(&2:IRD98:HJO7FG#BU,F759--]A*[M\/;<
M+AR&5$8'V+ILLG?K7$BC2*5PL%DJ<@30@S<R@HS:J.)M:C3G^CZ"MD/3<[M
M&$3\'<#H55C.23:U<?S&(-]D)WD=4C$,I-Y,6^ : GH!1CI;#+$CVB2-/$+7
M=IF^S^WR8$AE=("M7_'W*X):+N;T;3JK6[P[![ZVE>&15DSPH0Y65 P\2@XU
M,TM801&WSRW ]E1"MT/?<[ML:*JNYUQWM>E5TJSJZOS3#U9S=1<W[2NNLB7_
M*O-2,RW)I\IF4P9H0)1BK4Z:HVYRD-ZP;#1]QGPZJX.Q-^E2;Q>K%=81QI==
M1J_D]9T=Z)QUO?FQ@(),)4NRYZ+F-BLK)3C&#"2.JFB%,;<YZ=B?]&XKM9Z"
MLUL1Z6$UVL$.?6\:S-6C(*Z,(=.>;:2P*#%-1MX)D"XGS<CGX*4)1A\GK=MJ
MKWTP.+!&GO.V>Y3S9OY[F%UI4/\2UV&Z0Q/A_1]YL UZ:[[;[]HQ%A&]]R!1
M%$(R$M02N9.:29MSO5=P31SRX7?MY9Z-5EY.5VFV6)TN:W;^X_[5I'@974P(
MR&LYKZTC?HH6D',1F4?E?<D/(_; %'>[HS\%@U>ZLW>K[1&W_=5R73>8?)K6
M[Y8?<?EUFLZ:O191<G!6 ?>V-I..!IPI'$R)EK:RXHK=YC*$/O_*&J>?;J[O
M^P@8!WQ=HV0QH,KZ@%R]P3[G8'7>*M9J<HYI<0-'FVOC/82HM"2)J.",=\*)
M;::G/ 5WMZD8!WS#*/8V2O:4\K@34#[A\J2N/%Q^P?5IF+TE+N8K/&\#G!+6
MT7@%+,L&E"".(DH%-B)]%2*K$A[=4Q]\Q.A0V%=[BP:B''DH#OY^41/TVY>/
M.)N]6[Y84F!>OSUGQH?,HN<"K(T.E**@RSF?P0AF"U-2HGH<%X\_9YQXLPDX
M!A;JN @AZ11<K381TX5XCI;+.N=XLTV?,Q1(X2%G 9$S <1/A"#(KNJ4,F.Y
M:.G+HRC9[EGC] =I@I0&PNW@W.OL]O9')^#Z!U4[=?^-C.P?2@13LXP)^!J<
M,AJ2#\S6HJ_BFM2$/D#3.);G.;C'0RNT7VR>+V.OT:EH#& J% VSF"#8.@9;
MH0_.,>E%HQ&H#U U[MG!8+K?#E,[**(#5-6=_6P(WE_#\A]85]^K;U^N>H08
M>!TW!YG9 "K3IA^<CQ"=Y"XEK:QNTOKH,<*ZQ-8N&+AYV32D0CH V)OY=$WF
M_^C+%[+I&R&]WPP@?W%Z<CK;9!F_*@73>I/#/KU<H,&G.DE(@:<5"<J31Q)T
M3F#)VD>CN&"Z4;;:+N2.X]@]KXVX.0R>)=C/+8:,P2I.HC6)C$6]#P9O2,@8
MC%;)V\1*$RN[*\%C6]_V8-H;OSMHM@,$OYP2&[7&"'_!]>^(\_-^+'\Y)<-"
MK[Z9G_'Y"Y;%QFX<%7KXI\67:3+,G&]1-CN>F4 R#X&\*T.!I1<6"7^1)$\V
M)/ FUX-#$/_<D+T+S&X6_!Q:Y^.>"QUHSWQ[.4:(Q5C[+D1(@6"K2A1 409M
MGAABD+K(M,4)TZ&I'J>KZ'-P:7J'T+BKZY'^71=?7Z7%?'$R36^G!2<IE*2]
MTB!R'8*5G( 8N89HA,DQLQSXXPMDAP?_T:^7=\3/XF#*[,#AN8NOM],0I[/I
M^OLY_Q\P+4C,_X5Y0L9"%.45&*$$";*FM:.,($JRP1?K+&O5>_()9/[1#X;W
M _8!5-\IL#?-+'[%]41*%AD:"25D46]]0DV>JLD$UG.1%;HV<QD>(NJ/?HC2
M#K0[J;4'B(8OTW68U=5UP58MP3TZ62S7Y_HX"W\FQCMC41HPZ,E/BY%!4+%
MCB4&3,&5V*0B>FL*_^CN\D#@;:+PWI!\\N64/OFBS>-%VO9J$J(M*5L'DM%_
MB"='P89)4)0PY,GJ*$23$7G;$#=.O_]GC=\AU-P!=*_T/SB_:)J08)1VG!:?
M\0$4SQE<\1:TR +1Z\QSD\N7VZ2,T]?_N<%R3Q4^YV*@B]J\1;F<@5!NST!H
M6QWT)!H.5BZTNV3:UP]9QD31-;DTA%1O8A!J RFRF,E;'X,J;>8IM:OZ?6@"
MQX_JT ^+V8R40/M%GJ02N6+&0B11DPP,28-I!C)89 S)C;]Y*CR0#)Y*:;<5
M0$]!T2V3V51?/6SK6S$XR8D3%S7SDZ7:T2UXVG$\$E<JNL!<E&E$%(X,O;88
MV0F13U+8SC#\L@G"R*%9KH>J)_\ZK<G"=_ V<29XFSP#H06Y*A3>@;-, X_"
M):X4LZ+)T-V'B!JYAOR@P!M,.<_&ZOU].5WCNU)6$Z,P<RTU"4I3K)9I(;G@
M)6@7K$'!(Y=M(IVGT3GR8-$.[>!N*GPZ0OT90N=X3,%=/N3.S -Z[Q6"0"9!
M:0KCG"X,T%BKG8N&YR89W0/NS.T:@'>(R"<I;,^=^=4\CQMV_[9"$D(=]7 >
M039K@W7'DPX60C_&9?M &3$78[,'BX4P%0G +GI.<4Y*V:<4DVO29><0[;'N
M;VFS64Z&%F;V)4,.F^7$&?C$$1"YSD*ZR&V3P53;$MAM6/P4S-S?ZFI [8S<
M9N!#+4K<) "CBD5H'L JR4@R.8'+%$KI3-N#EU&&K<8Z;M56X/*IX^*DC4(7
M^TJW!TA<E*@:]")%#_2%_,=2^U9JET$HY2BZ\<BV&N6S/2C&;BFPH\9NZGP'
M\8VL];].Y].3TY-SPH7@KF2TD##;.CF4DT=H2 (N%R'(9^-JFZUU*[U?>_+(
MFM]%;XLAA#BV]L.W*X1K@]+5X@_/W&9*G@5O= "3,BNF^.3S8!UFKCUYO&X1
M@VA_9R%V<#AT[P[XR_=/]!$;DVA*K0B6#NI0=%!!:'"L5&@;H=':;&[V#&G<
MUO(';>.>239U)%IIJ&?058;.BW=,39G63 $K=<1$[<;A6"0).JF%3LI:T^02
M9@O:QO5>!\?#UEU5=U-.!WB[R$NZ9.7<5J-GD6FR\X5QLOC6DYBX*<"5\U)8
M%W)IDT%Y-SV=XFI7O=]*TMU?"1U@Z?7I<CY=GZ4QO9Y^J]]=-/:)6)BLA5.*
MU_-4RQPY =*"4S);<BZRP";=<.XG:=SML36B!E)%!Z"Z5U)O+W/AZ(]8;<("
MVC+BJ*@ZK4)'T,R4B,(J@4WJAQ\G;=R+N'%]L-WTTS/B+L[W"TZD0QMJOF2=
M%5?3*A)$@0E$[02$.0OOFM1U;4%;IUOECG#8%FT[ZJ;/7-;S8K)RI8YR]?N5
M IX=;L\>_\@!KLF>2/= ]V&/5)U>7G28XHWC3@.K3K]*R"%$ E\)&*7+]$O6
M9%3GEO3M:[8>><R/P0^<BRP#8ATH1W$/;?[@,M>UAZO@6@DFVR10;4O@N :L
M!9IN6K$FJGJFIFS7J5C;?O AS%K#65C;PK&HG(-* GS-:%),2O!A$S'8['1*
MPCGVC(W;R^DJ'!\O:UK5IHKF_+$WQB9)@87\5@[)21)"K&.3$D5,A58F5\((
MS9OD0&U%W?,P:T_!T>W&0$,KJ8-HX+*PO\;D-7\"EYMI.O.$[^)L>L9K+:-*
M:\R?IB?TEG?E([VZ*B1/^MT-]DL0/C)%CJ^4M&^@RQ#0>> RDF,J8XRVY>X[
M%!_C'I\< LUC*OZ9[N67:7*/OC/,\_E[XO</>#R]F$S5PA$8@JI#>!&#2^_
M+HCFPJED/91<46[(#/FH$Q29L=ZXI(#;W)$_1Q=DHJ.6J18ZB"!]':E<%W>)
MP)R40H6@D3>QZ@\1]3P<CJ>@YBD.QY-4TL=DH^L#?((4V3.+@+%V2-3)02S9
M0!1:LI@U-VF;&[AG-DQK>-4^-@'K*7+N R=WC.5P6;%B'0)GW +YT<2$<@(0
MC2Q.D<O!A@9+]Q.PGJ38K29@/47*X[95_'@:5VDY_5*%?[YTSJ__2JZ7R;D
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
M;@4\G]NCK@#P](7@SQ;"O,Z,Q?RIY7KXT>7T329-3<LTW.Z.-,]OZ>7IC*2
M*_K=Z0GF7W$]$5QJ3))#+M91?+H9H^T39&>EC^ATX4U\G8'YV []S^<FJP=U
M=V#]_[)8Y-^GL]DD"6G)/:-P!&MSI.0T.)T4",64DTD1>4T&H5P0L!V^GL]5
MUUX"[@ 80ZZ+FQWEWJT_X_+3YS"_%$[F.65M S#+:;_P@H3C>1U"M*GT1F/;
MC!TY*)?;0?SY7I#U!Y4.UM'%Y?:G\.V,HPM&-HT7KS,[83)%(T)UD;0BCRG6
M8T7.R&0P]-Z*('23GKA/(7*[G/?G<YO67%$=@/"!K/ZSO/V<A1"R)EEH8XD?
M8XBSPL$&75R.4:/4+8#W&&';@>WYW7X-JI#GT[7R<J;$^R7.ZE 3^N%HML$O
M_9I>/EVFSV&%[Y?3A.O%Y>2)RV2R1;F^AX2[]I!!VV >EN1&?35'E/LA&G4:
M@\)RAE PE'H%K"'4&V'%HY$E9F2N:;/ +AIU6J9*860G"LN,S!&*VN?6 .=*
MTP85C;%-A/ ':M3Y%!SMW:CS*?KJP(6XKRV@"#Q'9Q0$@PD4$D8<>@TB:..-
M]\S*_]NH<Q@0;-FH\RD:Z118UWN'9<5"<=6[3BJ RD6 CR6"UHRDQI/E-V?
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
MS :H@\F@WY?IIK,[G/YR5M:;S_M66[_RB3.]8L.I;ONV!12E*$'B9SR"4J%
MQ, @LHRA*'31-QGFW,[VO</[=?C2,.%R\*1##9(WYLD;4YE,O,AC#CF4+!JE
MG9[0TN4[-@8!NVS>??C=08#EW?KL(WW:Y^T[3/]FFWM#C](8)4&[$NMF@0*N
M9 ,E)5ZL$T[8)L.E=A&S/&CVDO!Z9G9W")GKY!HKTEH? J1Z?51 ,N!XE!!<
MM,%)E[QMHFAVD[,L;/87\RNXF<#S#I#SR.Z_3I[JS#5#2=P@2Z^&I.FG0/<)
M8S 2);-HFT1F=E+3%VZFB/EE7VL"SSL SD,U?-4<P')0SA4(6M91I"G0N^T8
M9&>U3LQSJYM,D'Y*RO+>U)POU)ZL[@XLOX7/-]<H9A%$HLOC%2<WTVL$[UD
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
MCMST==#UK_N\9 U$TCG0[EU(FPSG2@K@5I-A[Y0&KT6&4#0&@<D*/63D^*Q
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
M8:!$"$CQ7W" +B10VI-A"UX[/!O!BY?:W5W&^O>$HMTG%.V%K5-,*-I'T1V
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
MBQ7\8*5T!*B-D0GDP5>^9>&T1-1L.% P##)82H91,J&:;'[VM&@>KLYG<'&
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
MD/%:)G*X%CI8YLEDKPL(J^%.6&(Z9,- LR!!)>O(6:= 69I#RJ52,MADA7Y
M15^0.4*[\Z%$W0%.ML6R\?BW@O'!>A>4!I3>@4+.*:LW!71A5I3DDCB-J]VB
MJ]- ;4CW<XPF.@#6?^+T\Y=*_S=<A,_XX:I65/U:UJS]>K5:KBB\(':W<JN)
M9"$S3KPEM'42NF<0+1F2L,5SE>B')K7 VV'D]N72CD+,_.3JZP"DKV3Z$R:2
ME('74O@Z18C7DY):&6^2B=E%1(]-ABF^0M>XA^LG#+X.T\1YY9Q[I>4;<6Q9
MY_J!RWMF.71RVI#&AEGLJ23;.MV-)HKHE $?"H(2*4(DQPY%)NNE%0)]D_X#
M[??(C]V26E?F%O(-*>L$W(8$2M6I((XKX#FCRXX%EIK4!0S+1E^AQ$'8:[?U
MN+>>.X@M?L)(>2&)\:HV.%Q?>5$9@Q<^@4^&@RI9@M?%@Q:&)XL^T3=M*EBV
M21D7;6,"XU$]RU%:Z@YG'\)7W%R3$<R58#/6&4D9E#<.8LP:U@T-8U0I^A.@
M[8Z@L>\2':?H%W%SH-3'K?"\(/W)#_,5WEQW$MEJY[6&6##68R;R]2(0_<JX
ME(64J-7+\>,33^U)ZX>J:3Z,S,97M[Y/>BC9A%(4X9WH5S5AC\@1>''&ZLPH
MEV<[J5OOJ^Z&G;6'5_?!,ANY?OL+WB<\Q^B1Q0BBU)K/7!O[(;/@$I'ME//&
MOF[;#Y\Y=N?J855]A+PZ" )^F<\^T].^5JE\HK_9K&^A"%K( $7R) F4X)RW
M@"5;(Z-7035)C)XB9ER_T%' >;2F.D3;QO**$2HS%0&Y([%X92&&>A<K9)6D
MT]EO+RAM\-9#N'F\FE_!S0$R[P Y/\YGWW"QJF-0*B,;9^NC<2A3 2ELE8OF
M=;M!@)=19N^SR*;)I?0GJ>D+-X>H>3ZTS,?NE1%7/\Z_X2QL\K;B10E&::#@
M&NM-$@]!*T/:S4(D&8ISNXP8?_C4<:.9#A:H8R7=#T@V-N.0HD#*PB@U(Y@K
MZP-Y6_*[Q@I?AZ@SX=U>,!ES73E:.T]K^0!1]:/G3Z0UO'%G0016; +C4ST?
MY(E"=2Y!9X,EF<*BW<\GW'MX%QH_1%-/Z_Q0L740/ES4RX6WX51A04LR@'I[
MFC*]D"A'8TQ TE:RY)PF[]<B;'A Q;CWCSM8-X[730? NJDYP%REA+/E1H-W
M ZI^^'[W.[^%[^M-Y/6-[%NV9_FWRS"[MQ/!0DDJ)C*IX#0HP3RX*"/HPG7P
M.E+ WZ1ZI 4SXT;%1V!K^TQR;$5W /9W7_^XG']'7-?O__K'O0ZRAK%L@RP@
MG*>((N9ZY3+45MG9><<*<TFT0.RS%(U\3CDZ6+:KI ;17 <0/'*U^N'[TP]8
MNX=LG1,N(P@?*40R!2$(ZR!+'JRFI<RP)B!NR-.X/25Z"C(ZP4VW)G3/T<3,
M&0:'Q$!-#XNA]#!R ]JFP+/FQ?DF+:->(VSD4*(7!.V$[ /5.6Z._H_9-URN
M,'^D?Q?31%^MUZN;$W/&G&28(02R?$52JM%; #0E)A&#+68+ED]DZB^^HD>
M':K(>0.I=HF.?\RFJ]M3]JA-29&BE\SK;2Q.7T4;(1-O+#@IG'Y],^?U]XQ[
M)GEBG!PJWW'!\B#@_>UJD;Y0I%T#Z@TGS"0C*MAMK.6IG(L:\>IZ0A)#S,EJ
M]GI9PRLO&?=DH!5,AI1L!]'0UB'7G:0V[*#Q]?Z)@QB*)"E)!!]] $.<9>F#
M#[+)V,)7Z!IW][ )MEIHI . '1DW_G+;?8_GF#6B U1949#("P0I#<B0A''&
M\I2:W' <BH%Q)RV_G5ST,$2<OR5L&HL'[5)&P4'4X=4J: ;>DB/0 ;'(H)QM
M,U1U$.I[S#!: V]8]!^ @@Z@?[WE^GZ6\<\ZO_K]<GE%SW[WWU?3U???*=K^
M)_Y&(3?R"5?.\SHC@CGFB2]:.*/5A4*H8!A2HA;;3%;<E< >4Y\3 [B)+CO
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
ML-DTH]W)''FN5@M(-M33VUFG!ST+'IJ D5;T4Y\>/XM^P7G@2B7PI?97]-&
MYZ467 D7@LS.QB;7$ULM\]?'A;^67__ 1:@/WKQH.>&VFC,J<OPBUQ-$XMEB
MH$A9)QLRMTPWV<=YEJ).E^A]$+'M#X>1_MMQ?1]PM8E:EO-R$ZS$K57BE*YP
M'X)&<HT'RZRUJ_3>*AF,@))JFU%A- 06"S#*K]$E)I-MTFVHV5[/;7_"&WD_
M&5I?S/)6F'/=CS"'F)3*AOBO8QR*C^ <6736W+,<.&;1Y,K(<61WZG3WP=:C
M':+3Z7'$U*C>8_V=-+4^1KAS!N%RW<X>64@VU>9\RC%BPM7A8-J0$+4R0D43
MRRX9T$[7C9^E8F1LG1 &\Z%U,C:PKNWR/@LW(W"*<ZRV>4R24D3EK80HA((4
M<DS(5'#;DQF/ -9S5(P#K &U.Q]:U"/B)=6CP\7WR3]^GRB'*# CE!QJ;8]S
MX')D9#/DLTN2FL3R&!S+&W0L,?W/S_-O_VOSQ&N ;+[9QL?=6T<$PS"JFQ\E
MQW&;_/^Z^H*+'Z\IWS0'SUS;>L@"RM81;SH@.,$H:9+,&8,\NY)>#N2??.XX
MNV7#J_EXH76P'[OGBOK+;4\V+T*F."Z"1E\;"$GB4SL+Q7MT0IG@79.STD,)
M'GF/]O0AS$DUW!&2)]KE.C^%$=VU]H75*7^EEL*D9!7W(>4V3<UO"!@W6#Z-
MNI_!V%ZR?SN;8;\MYG_@8O6=?K.VKOZC/N #KK8/34ZY';8?22-MB!TAM_9;
M8J@45B [5@C(*D H3D)1.5B9K5.JR<%CIUMBHHC(E U =DS.@5P!1%]/^J3U
MF7E.4MFEZ=F_M\3VQ=; 6V+[Z''LG8MG$W1C'(N22.>N**!EQ4)=NH $F8UA
M4<B="GC^PEMB>\%@IRVQ?70R-K">S0*U+5HZ)P!-=B065"26D$ K*VIX)*/:
MI;_ V]L2VTN[.VV)[2/J/K;$;,B145@+I=3K;B8B>),S2.6B"8GB76$?@^,-
M;HGMI;K'6V+[R+&[+;&2@K5!<%JPZY6.@!$B"D^.TZN<410C7Q^*>AY;8H>H
M^7BA=;21L'<&S;2-0@<'SI= &70].!"8(:>2<LG9QS:M*?Z26V*'A# GU7 '
M2+[)K^O-L=7%PR1[PE1$;4, ';.L6]Z!K-+4B>G)6&3"%=UDI,%+1)WIUME>
ML-ANJ#24CCK=3KN*2_SO*WK0.Q+NZH#-KZT'#+%5]1)-0VTL/7S'\JX(D6*<
M: D<7#)+BV%<)_\>I'?"!84*>9N-I6<(.GIC:>NY]VXF^()<9@4Y8AU>G>ME
M:O1U+)0RQ3)7VLS8?9:BD5/V(1#Q:#MH$.F?A>OX$!:U\O8;'MR-X[4'#N]:
M7J:YN:L1,:4L',1Z]4.A$1 $TK?<^N!]TL6UJ8 _C:NYC@,=%A,8]^"*("9=
ML+50AX,N28K,%#>I2>^SIXCIU<'L@8-7',S^,N\@#-[F@?YLO:NE0V)&DW>4
MR2J2BR3'JYP!G7D(W,L<0I-\[1EZND+/ 8I^!3F'2+U/\&PV2!**0@MI (K2
M*>JGZ!P<X_05CT7)&+UO,R?I68KZ M!!^GX=0P<(OS\4;3;&0L$@HDB0C8N@
MA,@0)4E*:U90I2!=.$4NL,<>Y"G1<XBF7\;/ 6+O #L_7"VG,UPN+])USZJJ
MD6I822J9:[EB8(Z<L]8"7(H&C&9H'9?*QB:1SS/TC+R;./3R-834.P5/_7*!
M-_:EDO+!F0+:1TH4D1)%KY.'8I ',I#BL,DR]BIEXSJD0?2_ Z8.5\:XAV,7
MEVF:\?VOOZSRQJUJ7G*404!*O@ YZP)>N 2&2RNY8H7;U\_&'CVV/Q0<H;'Y
M0.+KP+%L.=R[S7 3DHTI:K#,J]IU@E&VF0K(:(5PTC"QTWS,8X.:_4ZYFDT]
M:IU6'2;W#O#S6_B^OC__:;XQJ!M3P^7?%O/E<L)E%+$$!MHRBM(XUQ3W!0F<
MK,((YT7*;<ZG7B&LJSCY0/5OGT$-J8OVF\F;']1_8ECB__X?_Q]02P,$%
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
M]QT8L]C92>I7AQILA=K>&^J;5_Z!UWM*X8@KQ9/PX!&-%8PH+DTB+A 6MDZ
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
MF0\R 5.6@KL(>,1E-"4I0 *B&:)<%"W@*D<*=6=J0$3?G%\4L4<600? * %
M8J931A^/JI $D9BH&8!)-N)*2PH34;QI]08MBTLXI&;*K&F[AZ(]%#V#X*V_
MM/IFL!*ZKU\UJ^[QJ<KQ)C]N0&XA@H##Y8$Z-''=(U0R@R" "!Q='2*=,(4>
MS%6(([!;#-0*Z15>@Z][D5 9C$/2)6'=3)]4"H_Y<%N1 T .GP$467CHWGHA
M34:,M('/]+,(>K@U6G(;!\QJX39\>V4O.1Y,)1;"4#Y!TK.$;!9I4)>=)PI6
M)@I@(K3S+MY!#ZP25T]DGCF&G>9>7$*7;=5<IS'S9 [D--&MDMM,'_Z =K,Q
M!_1P9LF_/_WJRAPY)RZNPP53$,S@3X:O?]G9BUA*>#13NP]!3C]DX+CY3+9*
M$)D$ 9!?QUR9K V]6&+DX#'A(M\O<P;)(FHB(2\3%MY<S/D$-G+(_:"+$A'W
MS0,(E0T5]SF5' W@MI@Q+"9!29G" L-@AS+5B,GQ0C%02 .GP$$I1?#+(HK4
M!,PR2BP*%1AARY[E:@V^#1EV!/8 XYF_RA:>N2\/GY OU^KKOKPSK*ZY].Z
MO+-G0S2,N8\.2Y5(#,FB"IP=ZV;T8BK]F4>!CW,ZY!'74R2IFZ;%^#+.9_S*
MAL9*UZ6ZVR2XV]R@-),I^+4RI-KS@-\9!4P%/F()<.4(W!M:6(IQ@UVR1%L7
MAOCB*>28%^7$WA-R8@O(W3&-,H-:N,,L"*#6X6/8&[6A9ID3GQU0V%YN+F.,
MS\) 0%!EBZ6AR/1V#7;)$W3>FV$E&'SY7(<,9S6F"4-F5P+T,2Z'$[P4M_.?
MD-OEV&EW=-TS\(0QIYFF9:/[?05B8FX7GI=)W/^E1+I!:BR4AOOXY!9D*2@]
MR#\9Y&$0?;!E2 ".#%AVIW>N.%3_S!R.XKFI>11B]3JT6H54S5D'HJ!Q?.:;
M]&#6(X?N*8GX#8ORD]([_8O?O43?X.S[POVE%NZ-%W6&^,U5NWF8Z<\@JKA(
M%)BWEF%BD3,PT+^" JX5%'/M*!056D@U9UWF!HB,8ZXU8Y_)RD,!O [;?0[Z
M&2$' ":0!!4F6?B/I<T, =D_&0?U#=IEB6=.+0_WQ?D/7)RW(Z#R$+(<P@%/
M;/#LQ^,,G#?G<_,B><+H#1(T2^T-13-%B7GP-SL#_ZJ0R.M9>UZV(?-1'P8J
M-D]\6\,G+V5@",0 )*:B98D***+*8O 16"1C3$XX-CXM>'$,\.E5SVT@>H$$
M<"O"UC,#R> \YEEM[F5%RY-X,A;1F"%92N@H?^0L<Q1G<1J)*8/622@L;M,5
M'P:?NQ<FZ3QC>E0[=NJ5;^-'GVNK.M7FR;VSKIK3:#;N7:I;=QI']T\1864;
MC<>@B/.G(?>?BW<D5Q<0I88MD'=L**'RF=KT7#TJFI]8W_D-\\MX#G2'@;P
MCOQVND[Y]OOT1(VJ0\HRGW=_\[S.V+^,-!5B2-_+69VOW/(?U?Z<CIB?\J>@
M)CZV(C/]OB,-S>0_PJL!:V]!F!6YI/'JP^;'V):MD;I(B_MXW<?K QCU%$-R
M@&_6/8&8##D+2/>6>1D^:B)7]@!P:XGW%-YV,IH?//"R&8DMKL%6;P=UKNU3
M6JB3MZ[E8ZS2X3:0W7*,N>&=RZ7-O_/:9BKL>ZLM^^.0,5M[D7.1:,V)0&4Q
MA XAVV9Z^Y!M+Q!N?2LT_[3OJ)JW9<__#U!+ P04    "  C1%I2ZF[S&-X(
M  "C.P  #@   ')P9#(P,C S,3(N:'1M[5MM<QHY$OY^OT)+ZK)V%0P,+W[!
MCJL(QK7LYFP7(97;3U>:&0WH/#.:E31@[M=?MS2\0T(2>_T2\L%AD-3JEKJ?
M?EIBSG^YO&GW_[SMD*&.(W+[Z?V';IL42N7RYUJ[7+[L7Y+?^O_Z0.I.Q25]
M21/%-1<)C<KESG6!%(9:I\UR>3P>.^.:(^2@W.^5452]' FAF!/HH'!QCM_
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
M$1:9B3WTIO:,V,2LXH.6OYZ:EOF@&(?L/N6HY--8(J,ZD4%VT2HI\<@#-:=
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
M_G]02P$"% ,4    "  C1%I2V]+PO41!! "$53  #P              @ $
M    <G M,C R,#$R,S$N:'1M4$L! A0#%     @ (T1:4D9J(*R5&0   A\!
M  \              ( !<4$$ ')P+3(P,C Q,C,Q+GAS9%!+ 0(4 Q0    (
M "-$6E)YJ0CW%SL  $2, @ 3              "  3-;! !R<"TR,#(P,3(S
M,5]C86PN>&UL4$L! A0#%     @ (T1:4L/4XW#$DP  KY@& !,
M     ( !>Y8$ ')P+3(P,C Q,C,Q7V1E9BYX;6Q02P$"% ,4    "  C1%I2
M37VV++NS  "AT@  $@              @ %P*@4 <G M,C R,#$R,S%?9S$N
M:G!G4$L! A0#%     @ (T1:4C9A-V9O4 $ W P. !,              ( !
M6]X% ')P+3(P,C Q,C,Q7VQA8BYX;6Q02P$"% ,4    "  C1%I25AR0V1K6
M  #4#PH $P              @ '[+@< <G M,C R,#$R,S%?<')E+GAM;%!+
M 0(4 Q0    ( "-$6E+R#YP,Z@D  !13   /              "  48%" !R
M<&0R,#(P,3 Q-2YH=&U02P$"% ,4    "  C1%I2.7A==P4-  !4;@  #P
M            @ %=#P@ <G!D,C R,#$P,38N:'1M4$L! A0#%     @ (T1:
M4L!7/&3C P  '"@   X              ( !CQP( ')P9#(P,C R,3$N:'1M
M4$L! A0#%     @ (T1:4E_E<LPQ!   P@T   X              ( !GB (
M ')P9#(P,C R,S$N:'1M4$L! A0#%     @ (T1:4HY#&+?:"   B#L   X
M             ( !^R0( ')P9#(P,C S,3$N:'1M4$L! A0#%     @ (T1:
M4NIN\QC>"   HSL   X              ( ! 2X( ')P9#(P,C S,3(N:'1M
M4$L! A0#%     @ (T1:4EL9W/@X!0  OA\   X              ( !"S<(
M ')P9#(P,C S,C$N:'1M4$L! A0#%     @ (T1:4O1%+MM(!0  W!\   X
M             ( !;SP( ')P9#(P,C S,C(N:'1M4$L! A0#%     @ (T1:
M4CI&(PUT%P  KX<   T              ( !XT$( ')P9#(P,C T-BYH=&U0
52P4&     !  $ #; P  @ED(

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
